当我单击地图上的标记时,该单击事件也会被位于标记下面的路径运行的onclick监听器注册。我该如何阻止这种情况发生?我希望该单击事件仅被标记的onclick监听器注册。
标记的代码:
标记的代码:
var el = document.createElement('div');
el.className = 'marker';
el.addEventListener('click', () => {
//functions
})
const marker = new mapboxgl.Marker(el)
.setLngLat([location.longitude, location.latitude])
.addTo(this.map);
图层的代码:
map.addLayer({
"id": "route",
"type": "line",
"source": {
"type": "geojson",
"data": path
},
"layout": {
"line-join": "round",
"line-cap": "round"
},
"paint": {
"line-color": "#888",
"line-width": 8
}
});