Это загружает карту, получает новые результаты и удаляет старые:
google.maps.event.addListener(map, 'idle', function() {
updateMap();
});
Эта часть прекрасно работает.
Моя проблема возникает, когда я нажимаю на маркер, чтобы открыть его InfoWindow. Открытие окна InfoWindow повторно центрирует карту вокруг маркера, что вызывает прослушиватель сверху, который затем сбрасывает карту, скрывая окно InfoWindow.
Вот как я создаю маркеры / InfoWindow:
var infowindow = new google.maps.InfoWindow({});
function makeMarker(LatLong, markerName) { //this is called from a loop
var marker = new google.maps.Marker({
position: LatLong,
map: map,
title:markerName,
content: "html for the infoWindow"
});
//Detect marker click
google.maps.event.addListener(marker, "click", function() {
infowindow.setContent(this.content);
infowindow.open(map, marker);
});
}
Любые идеи приветствуются.