На основе выбранной страны и даты на карте отобразится список результатов. Размещение маркеров с данными html в них работает нормально, у меня проблема заключается в обработке случаев с повторяющимися маркерами.
Я нашел способ проверить наличие дубликатов, но я хотел бы иметь возможность изменять содержимое в информационном окне того, которое уже есть. Так что я могу добавить содержимое повторяющегося маркера к существующему маркеру, который стоит в том же месте.
Проблема, с которой я столкнулся, заключается в том, что я не могу найти правильный способ доступа к данным в существующем информационном окне для дублирующего окна.
Если я сделаю alert (infoWindow.getContent ());, тогда я просто получу «undefined». Я также пробовал markers [i] .getContent (), но это тоже ничего не дало.
Любая идея или предложение о том, как я могу получить доступ к информационным окнам ранее добавленных маркеров, получить их содержимое с помощью getContent () и добавить к нему данные дубликата?
var marker = new google.maps.Marker({
map: map,
position: latlng
});
for (var i=0; i<markers.length; i++) {
if (markers[i].getPosition().equals(marker.getPosition())) {
alert('duplicate found');
alert(infoWindow.getContent());
} else {
google.maps.event.addListener(marker, 'click', function() {
infoWindow.setContent(html);
infoWindow.open(map, marker);
});
}
}