百度地图 判断点击的是 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这个是你自己定义的覆盖物。