gpt4 book ai didi

javascript - Mapbox GL JS 监听弹出打开事件?

转载 作者:行者123 更新时间:2023-12-03 07:13:58 35 4
gpt4 key购买 nike

有什么方法可以检测 Mapbox 弹出窗口何时打开? This issue在 mapbox 存储库中描述了 close像这样工作的事件:

let popup = new mapboxgl.Popup()
popup.on('close', function(e) {
alert()
})

但是,我找不到任何方法来检测弹出窗口何时打开。这不起作用:
let popup = new mapboxgl.Popup()
popup.on('open', function(e) {
alert()
})

编辑:

现在支持弹出事件,因此上面的示例应该可以工作。

最佳答案

虽然官方 API 不提供“打开”事件,但您可以尝试编写自己的自定义事件。见:https://www.mapbox.com/mapbox-gl-js/api/#evented#fire

 let popup = new mapboxgl.Popup()
popup.on('click', function(e) {
// popup opened so we fire an event
map.fire('your.custom.popup.event.name', {popup});
});

// subscribe to the event
map.on('your.custom.popup.event.name', (popup) => {
console.log('do something with popup', popup);
});

关于javascript - Mapbox GL JS 监听弹出打开事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49180477/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com