百度地图 判断点击的是 map 还是 marker

有个问题:
给 map 添加了 click 事件监听(用于添加 marker),然后给 marker 也添加了 click 事件监听(用于打开 infoWindow)。现在如果点击添加的 marker,infoWindow会打开,但是 infoWindow打开的同时会触发 map 的 click 事件在地图上添加一个点。
我想应该是因为百?度没有区分点击的是地图还是地图覆盖物
有没有解决的办法,会的朋友请指点下   感谢

地图的click事件,有这样一个返回值 event{type, target, point, pixel, overlay} ,你可以判断一下,当返回值是overlay的时候,就是说,点到的是地图上的覆盖物,而不是地图,你就直接return,不要添加marker了。

customMarker.addEventListener("click", function(){     alert("您点击了标注");   });
customMarker这个是你自己定义的覆盖物。

posted @ 2011-07-28 15:14  象牛  阅读(4145)  评论(0编辑  收藏  举报