Проблема в Google Map API ...! - PullRequest
       16

Проблема в Google Map API ...!

2 голосов
/ 30 ноября 2010

Привет, я сейчас работаю с API-интерфейсом Google Map

для построения нескольких адресов с маркером

Я написал следующий код, как я понимаю функцию API, во время изучения документации Google API

for(var i=0; i<address.length; i++){
geocoder.getLocations(address[i],function(response){    
            if(response){
                place = response.Placemark[0];
                  point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
                map.setCenter(point, 12);
                map.addOverlay(createmarker(point));
            }
});
}

моя функция createmarker работает нормально, но проблема в том, что в этом месте случайные маркеры с адресом приходят из массива адресов иногда 10, 12, 14, 14 и т. Д.

Я просто хочу отобразить все адреса, существующие в моем массиве адресов и на картах Google тоже ..

, поэтому на карте должно быть фиксированное количество маркеров ...!

Так есть ли кто-нибудь, кто может помочь мне в этом вопросе ..!

Спасибо большое

1 Ответ

1 голос
/ 30 ноября 2010

Функция createMarker должна выглядеть следующим образом. Пожалуйста, посмотрите мой пример здесь , где вы можете добавить несколько маркеров на карту. Полный javascript можно найти здесь .

function createMarker(latlng) {
   var contentString = html;
    var marker = new google.maps.Marker({
        position: latlng,
        map: map,
        zIndex: Math.round(latlng.lat()*-100000)<<5
    });

    google.maps.event.addListener(marker, 'click', function() {
        infowindow.setContent(contentString); 
        infowindow.open(map,marker);
    });
    marker.MyZoom = zoom; 
    return marker; 
}
...