addListener Mapbox中的谷歌地图



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

相关内容

  • 没有找到相关文章

最新更新