Я пытался отобразить несколько маркеров с контентом. Это код, я using-Содержимое нескольких маркеров, отображающих то же местоположение
var latitude=[10,20,30];
var longitude=[10,20,30];
var address=["Test1","Test2","Test3"];
function initialize() {
var mapObject = {
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("googleMap"), mapObject);
loadMarkers();
}
google.maps.event.addDomListener(window, 'load', initialize);
function loadMarkers() {
for (var i = 1; i < latitude.length; i++) {
var markerCenter = new google.maps.LatLng(latitude[i], longitude[i]);
var marker = new google.maps.Marker({
position: markerCenter,
animation: google.maps.Animation.BOUNCE
});
marker.setMap(map);
marker.info = new google.maps.InfoWindow({
content: address[i]
});
markers.push(marker);
google.maps.event.addListener(marker, 'click', function() {
marker.info.open(map, marker);
});
}
}
Проблема заключается в том, что она всегда показывает последний адрес адреса массива. Может ли кто-нибудь мне помочь?
В вашем цикле 'latitude.length', похоже, не так много смысла. Должно быть что-то вроде 'markers.length' ... или набора позиций lat-lng. –
Где вы определили 'широта'? – putvande
не могли бы вы объяснить, почему? @TimVermaelen –