addListener Google Mapbox 中的地图

addListener Google Maps in Mapbox

如何将 google 地图的 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);
    });
}

正在阅读您的代码,不确定 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);
});