如何在Google地图中制作多个重叠标记,在单击其中时打开自己的信息窗口

时间:2011-11-20 22:39:33

标签: javascript events google-maps-api-3

我在javascript中使用Google Maps API V3。我有多个标记彼此非常接近。我想这样做,以便当用户点击标记时,该标记的信息窗口以及与其重叠的任何标记将打开(我需要将事件点击到所有与所点击的像素重叠的其他标记)。我可以打开最高z-indexed标记的infowindow,但我也需要打开下面标记的窗口。可以这样做,如果是这样的话?

2 个答案:

答案 0 :(得分:1)

尝试OverlappingMarkerSpiderfier

https://github.com/jawj/OverlappingMarkerSpiderfier

这里有一个演示 - http://jawj.github.com/OverlappingMarkerSpiderfier/demo.html

它试图提供与地球Api相同的“聚类”行为。

答案 1 :(得分:0)

我担心你不能直接这样做,因为其他标记根本不会接收到该事件,并且点击的标记不知道同一位置的其他标记。

我认为解决方案是使用一些标记聚类,如markerclusterer。然后以这样的方式增强该库:每个集群都可以处理其onclick事件,然后执行它包含的标记所需的操作。我认为markerclusterer目前不支持这个,所以你要么必须加强它(如果你随后分享它,这对其他人非常有用!),或者试着寻找一些可以做到这一点的图书馆(不要了解它...)当你找到解决方案时,请在这里作为答案发布。