谷歌地图:无法点击另一个上方的标记

时间:2010-07-03 10:07:09

标签: google-maps

我有一张包含大约一百个位置点(标记)的地图。哪些与ClusterMarker http://googlemapsapi.martinpearman.co.uk/clustermarker分组 然后有一个“主”标记,可以拖动。 如果主标记位置与其他标记重叠,则它变得不可分割。换句话说:点击对主标记后面的标记执行操作。 很奇怪,因为我在创建主标记时设置了zIndexProcess,它将它带到了其他人的前面(默认情况下它不是那样)。 那么..我不知道问题是什么以及如何问我但是我会尝试这样:如果我已经带到前面的主标记图标,如何将可点击区域放到前面? (至少它在其他人之上是可见的)

P.S。我在主标记(半径,圆圈)的基础上绘制了GPolygon,并且在所有标记后面绘制了该圆。不知道这是否相关。哦,我不能把这个多边形带到前面(看起来zIndexProcess对此不起作用)

1 个答案:

答案 0 :(得分:0)

我有类似的情况,你可以做的是将事件传递给另一个对象。在我的例子中,如果条件满足,那么我在地图上传递事件(通过触发它)。您可以执行类似的检查以查看事件点是否在可见多边形内(我不会将该代码放在此处,因为它应该相对容易实现)并将click事件传递给多边形。

以下是我使用的代码(轻微修改):

google.maps.event.addListener(this.intLineObj ,"click", function(latlng) {
    if (<condition>)
    {
        //pass the event down to the map
        google.maps.event.trigger(map, "click", latlng);
    } else {
        //do stuff
    }
});  

我希望有所帮助。