Карты Google - несколько маркеров - PullRequest
0 голосов
/ 07 ноября 2011

Я искал все, пытаясь найти простой код для добавления нескольких маркеров в 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>

Я также попытался изменить }); в конце, чтобы он был внутри или снаружи цикла массива. Ни один не работал. Точный код работал со статическими переменными, прежде чем я добавил к нему цикл массива. Кто-нибудь может заставить меня идти в правильном направлении

1 Ответ

1 голос
/ 07 ноября 2011

попробуйте заменить echo "position: $lats $lons,"; на echo "position: new google.maps.LatLng($lats, $lons),"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...