在Google Maps API v3中,如何从DirectionsRenderer获取航点标记,以便向其添加点击事件(例如删除菜单)。
答案 0 :(得分:5)
直到找到一个更好的解决方案是我已经采用的工作。基本思路是将自己的标记放在路标之上,并将点击事件监听器绑定到标记。我做了一个jsfiddle来证明这个想法。
它绝对不是完美的,但使用自定义图标而不是默认标记,它看起来很自然。
答案 1 :(得分:0)
答案 2 :(得分:0)
另一种不涉及在地图上放置新标记的方法是检测地图窗口小部件上的DOM点击事件。这个想法很简单。检测到点击时:
我编码complete solution in java for gwt。将它翻译成javascript应该非常简单。
答案 3 :(得分:0)
您可以在标记上创建事件,并为其分配较高的z索引,以使其覆盖航点,而不是在航点上创建click事件。
marker = new google.maps.Marker({
map:map,
position: new google.maps.LatLng(1.99, 2.99),
});
marker.setZIndex(999);
google.maps.event.addListener(marker, 'click', function(event){
alert(marker.title);
});