在我看来,我应该能够执行以下操作来检测谷歌地图上一行上的点击事件:
var line = new GPolyline( ... ); map.addOverlay(line); GEvent.addListener(line, "click", function(latlng){ alert("clicked"); });
该API参考说这是在2.88版本中,这是在2007年(!?)发布可用,所以我假定这就是我使用的是什么,但我不知道如何来确认.
我也尝试{clickable:true}
明确设置选项(它应该是默认选项.)我已经在FireFox 3和Opera 9.6中测试过,所以怀疑它是否与浏览器有关.我也在页面上使用jQuery.
我有足够的代码检测标记上的点击工作正常,点击线条会非常好,任何人都可以开导我吗?
更新:在API的第3版中,您要使用 google.maps.event.addListener(object, event, function);
例如
google.maps.event.addListener(polyline, 'click', function() { alert('you clicked polyline'); });
有关更多详细信息,请参阅事件api