我一直在玩 OverlappingMArkerSpiderfier
https://github.com/jawj/OverlappingMarkerSpiderfier
我有一个添加标记的循环,但是每个标记都需要一个 infoWindow 才能将一些独特的文本作为其内容。
如果我执行以下操作:
content = '<div id="info">' +
'<p><b><?php echo $row->Event ?></b></p>' +
'<p><?php echo $row->Date ?></br>' +
'<?php echo $row->City . ", " . $row->Country ?></p>' +
'</div>';
oms.addListener('click', function(myMarker) {
if(!iw){
iw = new google.maps.InfoWindow();
};
iw.setContent(content);
// iw.setContent(myMarker.title);
iw.open(map, myMarker);
});
这只会将最后一个事件放在信息窗口中。
如果我尝试这样做:
(function(content, myMarker){
oms.addListener('click', function(myMarker) {
if(!iw){
iw = new google.maps.InfoWindow();
};
iw.setContent(content);
// iw.setContent(myMarker.title);
iw.open(map, myMarker);
});
})();
...根本不起作用
任何人都可以阐明一些观点。
我没有提到:我对 javascript 比较陌生。