首页 > 解决方案 > 检测对mapbox中多个标记的点击

问题描述

我正在使用 mapbox 标记,并且创建了多个标记,如下所示:

var cord = [{lng:,lat:},{lng:,lat:}]
function createMarker(){
   for(var i = 0; i < cord.length; i++){
     var marker = new mapboxgl.Marker({})
                    .setLngLat([cord[i].lng, cord[i].lat])
                    .addTo(map);
   }
}

我希望每个标记都能检测到点击,但我不知道该怎么做?

是否可以检测到每个标记的点击?

标签: mapboxmapbox-gl-jsmapbox-gl

解决方案


您可以像这样添加单击事件处理程序:

marker.element.addEventListener('click', event => alert('click'));

推荐阅读