根据选定的国家和日期,结果列表将显示在地图上。带有 html 数据的标记的放置工作正常,我遇到的问题是处理带有重复标记的情况。
我找到了一种检查重复内容的方法,但我希望能够修改已经存在的信息窗口中的内容。这样我就可以将重复标记的内容添加到位于同一位置的现有标记中。
我遇到的问题是我找不到在现有信息窗口中访问重复数据的正确方法。
如果我执行 alert(infoWindow.getContent());,那么我只会得到“未定义”。我也尝试了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);
});
}
}