Я искал все, пытаясь найти простой код для добавления нескольких маркеров в Google Maps. Я настроил код для простого примера маркера в надежде, что он будет работать. Я не получаю никаких ошибок из php-кода, поэтому я предполагаю, что код карты испорчен. Вот код, который у меня есть:
<script type="text/javascript">
function initialize() {
var latlng = new google.maps.LatLng(<? echo $latlonlocation; ?>);
var myOptions = {
zoom: <? echo $zoom; ?>,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var marker = new google.maps.Marker({
position: latlng,
map: map
});
var circle = new google.maps.Circle({
map: map,
radius: <? echo $searchradius; ?>
});
circle.bindTo('center', marker, 'position');
<?
$mapcounter = "01";
while ($row106 = mysql_fetch_array($r106)) {
if ($row106["mna"] == 1 && $row106["mrt"] == 1) {
$imagecolor = "yellow";
} elseif ($row106["mna"] == 1 && $row106["mrt"] == 0) {
$imagecolor = "darkblue";
} elseif ($row106["mna"] == 0 && $row106["mrt"] == 0) {
$imagecolor = "red";
} else {
$imagecolor = "red";
}
$imagenumber = sprintf("%02d",$mapcounter);
echo "var image = 'mapicons/$imagecolor$imagenumber.png';";
echo "var DealerMarker$imagenumber = new google.maps.Marker({";
$lats = $row106["latitude"];
$lons = $row106["longitude"];
echo "position: $lats $lons,";
echo "map: map,";
echo "icon: image";
$mapcounter++;
echo "});";
}
?>
google.maps.event.addDomListener(window, 'load', initialize);
</script>
Я также попытался изменить });
в конце, чтобы он был внутри или снаружи цикла массива. Ни один не работал. Точный код работал со статическими переменными, прежде чем я добавил к нему цикл массива. Кто-нибудь может заставить меня идти в правильном направлении