根据选定的国家和日期,结果列表将显示在地图上。标记与HTML数据在他们的位置工作正常,我遇到的问题是处理重复标记的情况。更改Google地图中infowindow的内容
我找到了检查重复的方法,但我希望能够修改已存在的信息的infowindow中的内容。这样我就可以将重复标记的内容添加到位于相同位置的现有标记。
我遇到的问题是,我找不到正确的方式来访问现有的infowindow中的数据,为重复的。
如果我确实alert(infoWindow.getContent()),那么我只是得到“未定义”。我也尝试过标记[i] .getContent(),但那也没有做任何事情。
任何想法或建议我如何访问以前添加的标记的infowindows,使用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);
});
}
}
是的,这仍然是今天的解决方案,基本上是循环每次你需要刷新信息。您可以通过将kml数据存储到统计图或融合表中并“放置”条件来添加infowindow内容,但仍然会限制 – efwjames