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

Mapbox点击图层弹窗显示于地图视图垂直下方(非z-index问题)求助

Mapbox弹窗显示异常问题排查求助

我给unaza-goes图层添加了点击事件,想要触发弹窗展示,实现逻辑和官方示例一致,但弹窗会撑开页面窗口,显示在地图Web视图的垂直下方(已排除z-index层级问题)。这是我首次使用Mapbox,可能存在配置遗漏,相关代码如下:

数据源配置代码

map.addSource('unaza-goes', {
    'type': 'geojson',
    'data': {
        'type': 'Feature',
        'properties': {},
        'geometry': {
            'type': 'LineString',
            'coordinates': [
                [...]
            ]
        }
    }
});

点击事件代码

map.on('click', 'unaza-goes', (e: any) => {
    let popupElem = new mapboxgl.Popup()
        .setLngLat(e.lngLat)
        .setHTML('<p>THIS IS A POPUP</p>')
        .addTo(map);
});

CSS样式代码

.map{ position: absolute; top: 0; bottom: 0; width: 100%; }
.mapboxgl-popup {
    max-width: 400px;
    font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
body { margin: 0; padding: 0; }

弹窗触发后,未定位在地图点击位置,而是出现在页面底部并撑开页面高度。恳请帮忙排查问题,如需更多细节请告知,谢谢!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 23:25:06