mapbox - 检测对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);
}
}
我希望每个标记都能检测到点击,但我不知道该怎么做?
是否可以检测到每个标记的点击?
解决方案
您可以像这样添加单击事件处理程序:
marker.element.addEventListener('click', event => alert('click'));
推荐阅读
- facebook - 用于 Facebook Messenger 的 IBM watson 聊天机器人
- android - opencv在变量中获取fps
- jasmine - AfterEach 和 BeforeEach 仅适用于 describe()s
- node.js - 将来自 any() 的 PostgreSQL 响应解析为 JS 对象
- excel - Excel 公式返回最新日期旁边的值
- php - curl_exec() 自动运行 var_dump()
- sql - 删除不重复的行
- flutter - Flutter / Android - 将焦点从 TextField 移动到 DropdownButton
- jquery - 在 HTML 中查找 div 的上下文
- c - C“错误:初始化程序无效”