繁体   English   中英

Mapbox-将弹出事件添加到图层

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM