0
Здравствуйте, я хотел бы иметь infowindows в обоих местах, которые отмечены. Но я не знаю, как это сделать. Я использую google maps api v3. Любой answed будет очень оценен. Код выглядит следующим образом:infowindows google maps v3 с несколькими местоположениями
var locations = [
['Bondi Beach', 36.773861, -2.804269],
['Coogee Beach', 36.839467, -2.463484],
];
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 20,
scrollwheel: false,
center: new google.maps.LatLng(-39.92, 151.25),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var infowindow = new google.maps.InfoWindow();
var marker, i;
var markers = new Array();
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map
});
markers.push(marker);
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(locations[i][0]);
infowindow.open(map, marker);
}
})(marker, i));
}
function AutoCenter() {
// Create a new viewpoint bound
var bounds = new google.maps.LatLngBounds();
// Go through each...
$.each(markers, function (index, marker) {
bounds.extend(marker.position);
});
// Fit these bounds to the map
map.fitBounds(bounds);
}
AutoCenter();
интересного метод я не видел раньше, добавив, infowindow как свойство маркера, вместо того, чтобы просто иметь один infowindow, в котором вы обновляете содержимое – duncan
Спасибо, много. Теперь у меня есть открытое окно, но пустое. Как я могу отредактировать это, чтобы отобразить информацию? Большое спасибо в продвинутых –
infowindows не пуст, они будут содержать тот же контент, что и в вашем примере –