You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何监听Mapbox GL JS的Popup打开事件?

检测Mapbox Popup打开状态的方法

你问的这个问题现在已经有明确的解决方案啦!之前Mapbox确实只提供了Popup关闭事件的支持,但现在官方已经正式添加了打开事件的监听能力,你可以直接通过open事件来检测Popup何时被打开。

给你一个可以直接运行的示例代码:

// 创建并添加一个Popup到地图
const popup = new mapboxgl.Popup()
  .setHTML('<h3>这是一个测试弹窗</h3>')
  .addTo(map);

// 监听Popup的打开事件
popup.on('open', () => {
  console.log('Popup已经成功打开了!');
  // 在这里编写弹窗打开后需要执行的业务逻辑
});

如果你之前尝试的代码无效,很大概率是因为当时官方还未支持这个事件,现在这个API已经稳定可用,按照上面的写法就能正常监听Popup的打开状态了。

内容的提问来源于stack exchange,提问作者SimpleJ

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 08:17:49