0
我有一組位置,使用地理編碼器,我可以獲得緯度&經度。但是,我希望每次將地址值傳遞給地理編碼器函數。從地理編碼器得不到正確的返回值?
var locations=new Array("Delhi","Jaipur")
for(var i=0;i<locations.length;i++){
var tempLoc=locations[i];
geocoder.geocode({ 'address': tempLoc},function(results, status)
{
if (status == google.maps.GeocoderStatus.OK) {
latitude[i] = results[0].geometry.location.lat();
longitude[i] = results[0].geometry.location.lng();
latLonArray[i]=new google.maps.LatLng(latitude[i],longitude[i]);
latlngbounds.extend(latLonArray[ i ]);
map.setCenter(latlngbounds.getCenter());
map.fitBounds(latlngbounds);
createMarker(latLonArray[i],tempLoc);
}
});
}
function createMarker(pos,t){
var marker = new google.maps.Marker({
position: pos,
map: map,
title: t
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(marker.title);
infowindow.open(map, marker);
});
return marker;
}
的位置被標記完美,但是當一個點擊事件被稱爲信息窗口被根據該位置未示出(爲每一個標記信息窗口顯示標題作爲最後位置[「齋」])。