[英]Mapbox - Adding popup event to a layer
我使用mapbox-gl-js
API,在我的地图上有2个id: 'A'
和id: 'B'
图层。
map.addLayer({
id: 'A',
type: 'symbol',
...../*My code*/
});
map.addLayer({
id: 'B',
type: 'symbol',
...../*My code*/
});
当我单击id: 'B'
图层时,我想添加一个弹出窗口
我怎样才能做到这一点?
就像是
map.on('click', 'B', function (e) {
new mapboxgl.Popup()
.setLngLat(e.lngLat)
.setHTML("POPUP!")
.addTo(map);
});
除了上面的Inline之外,您还可以执行以下操作。 根据您正在执行的方法,可能会更有利:
var popup = new mapboxgl.Popup()
.setHTML('</br>Property Marker 1');
var marker = new mapboxgl.Marker()
.setLngLat([-79.367196, 44.2197703])
.addTo(map)
.setPopup(popup);
此方法还自动创建click事件,而无需使用Jquery进行操作,通过在标记上使用“ setPopup”,它将在单击时自动显示弹出窗口的HTML内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.