【问题标题】:addListener Google Maps in Mapbox在 Mapbox 中添加监听器 Google 地图
【发布时间】:2020-12-01 11:07:08
【问题描述】:

如何将谷歌地图的 addListener 类型放到 Mapbox 上,而不是低于一个? 感谢您的回复!

    stationI.addListener('click', function() {
        SetStationInfo(this.title);
    });

以下是完整代码:

for (var i=0;i<APIinfo.network.stations.length;i++){

    popup = new mapboxgl.Popup({ offset: 25 })
    .setText(APIinfo.network.stations[i].name); //Mapbox

    var marker = new mapboxgl.Marker()
        .setPopup(popup)
        .setLngLat([APIinfo.network.stations[i].longitude, APIinfo.network.stations[i].latitude])
        .addTo(map);    //Mapbox
                
                
    stationI.addListener('click', function() { //Google Maps
        SetStationInfo(this.title);
    });
}

【问题讨论】:

    标签: maps google-maps-markers mapbox mapbox-marker


    【解决方案1】:

    阅读您的代码,不确定stationI 是层还是对象。

    但对于 mapbox 中的事件,您可以这样做:

    map.on('click', function(e) {
        console.log('A click event has occurred at ' + e.lngLat);
    });
    

    你也可以添加图层:

    map.on('click', 'yourLayerId', function(e) {
        console.log('A click event has occurred at ' + e.lngLat);
    });
    

    【讨论】:

      猜你喜欢
      • 2016-04-20
      • 2014-02-08
      • 2018-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-28
      • 1970-01-01
      相关资源
      最近更新 更多