javascript - react +mapbox-gl : Include popup?

标签 javascript reactjs mapbox mapbox-gl

我在React中使用mapbox-gl,虽然mapbox-gl工作正常,但我在弄清楚如何集成mapbox-gl的弹出窗口时遇到了困难。我有 let Popup 函数,但不知道如何实现它。

renderMap() {
    if (this.props.bird.location) {
        let birdLocation = this.props.bird.location;
        let map = new mapboxgl.Map({
            container: 'mapbox-container',
            style: config.mapbox.style,
            center: birdLocation,
            zoom: 13,
            interactive: false,
            preserveDrawingBuffer: true
        });
        let popup = new mapboxgl.Popup({
            setLngLat: [-96, 37.8],
            setHTML: '<h1>Hello World!</h1>',
            addTo: map
        });

        map.on('load', function () {
            map.addSource("points", {
                "type": "geojson",
                "data": {
                    "type": "FeatureCollection",
                    "features": [{
                        "type": "Feature",
                        "geometry": {
                            "type": "Point",
                            "coordinates": birdLocation
                        },
                        "properties": {
                            "icon": "dark-map-pin"
                        }
                    }]
                }
            });

            map.addLayer({
                "id": "points",
                "type": "symbol",
                "source": "points",
                "layout": {
                    "icon-image": "{icon}"
                }
            });
        });
    }
},

最佳答案

想通了。

let popup = new mapboxgl.Popup()
    .setLngLat()
    .setHTML(
        '<div>lorem ipsum blah blah</div>'
    )
    .addTo(map);

关于javascript - react +mapbox-gl : Include popup?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39045067/

相关文章:

swift - 导入mapbox时出错

Javascript 未在开发服务器上填充 Perl 表单

reactjs - 为什么我需要将 React/Enzyme 状态更改包装在 act 中?

javascript - 必须使用事件访问 token 来查询有关具有开放图的当前用户的信息

android - react 原生构建 : Error while merging dex archives

javascript - if 语句中的 setState() 问题

ios - 如何删除 iOS MapBox 上的信息按钮?

javascript - Mapbox 网络服务 : Change format of tiles from PNG to JPG

javascript - 在没有元素的情况下调用 jQuery 函数

javascript - 如何显示有多少人在我的网站上注册?