今天在用百度地图开发时 ,遇到一个问题:
map和marker鼠标事件冲突,marker的鼠标事件执行后还会执行map的鼠标事件。
仔细查看baidu map api,发现鼠标事件中有一系列参数event{type, target, pixel, point},
其中target._className即为点击的类型
示例如下:
marker.addEventListener('dblclick', function(e) {
if(e.target._className=='Marker'){
..............
}
});
map.addEventListener('dblclick', function(e) {
if(e.target._className=='Map' ){
.......
}
});
根据e.target._className返回类型判断是点击map还是marker触发的时间