Добрый день. нужна помощь. Хотелось бы что бы при просмотре объявлений показавалась карта с маркером, но помимо маркера автора объявления показывались и другие объявления. открыл плагин plug.php
нашел функцию отображения
global $database;
$query = "SELECT lat,lng FROM #__adsmanager_fieldgmap ".
"WHERE fieldid = $field->fieldid AND contentid = $contentid";
$fieldid = $field->fieldid;
$database->setQuery($query);
$database->loadObject($result );
if ($result)
{
$lat = $result->lat;
$lng = $result->lng;
$database->setQuery("SELECT * FROM #__adsmanager_fieldgmap_conf WHERE fieldid = $field->fieldid");
$database->loadObject($conf);
$map_width = $conf->map_width;//500;
$map_height= $conf->map_height;//300;
$google_key = $conf->google_key;//
$return = '<script src="http://maps.google.com/maps?file=api&v=2.x&key='.$google_key.'" type="text/javascript"></script>';
$return .= '<script type="text/javascript">';
$return .= 'function initialize() {';
$return .= ' if (GBrowserIsCompatible()) {';
$return .= ' var map = new GMap2(document.getElementById("map_canvas'.$fieldid.'"));';
$return .= ' map.setCenter(new GLatLng('.$lat.', '.$lng.'), 13);';
$return .= ' var center = new GLatLng('.$lat.', '.$lng.');';
$return .= ' var marker = new GMarker(center); map.addOverlay(marker);';
$return .= ' map.addControl(new GSmallMapControl());';
$return .= ' map.addControl(new GMapTypeControl());';
$return .= ' }';
$return .= '}';
$return .= '</script>';
$return .= '</script>';
$return .= '<div id="map_canvas'.$fieldid.'" style="width: '.$map_width.'px; height: '.$map_height.'px"></div>';
$return .= '<script type="text/javascript">initialize();</script>';
return $return;
}
тут мы видем что отбирается маркер по условию WHERE fieldid = $field->fieldid AND contentid = $contentid
в тиории можно убрать условие и через цикл вывести все маркеры. К сожелению знания синтаксиса мне не позволяет это сделать. Кто может помоч?