首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React + mapbox-gl:包含弹出窗口?

React + mapbox-gl:包含弹出窗口?
EN

Stack Overflow用户
提问于 2016-08-20 01:51:31
回答 1查看 1.5K关注 0票数 0

我在React中使用了mapbox-gl,虽然mapbox-gl运行良好,但我在弄清楚如何集成mapbox-gl的弹出窗口时遇到了麻烦。我有let Popup函数,但不知道如何实现它。

代码语言:javascript
复制
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}"
                }
            });
        });
    }
},
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-30 01:52:08

我想通了。

代码语言:javascript
复制
let popup = new mapboxgl.Popup()
    .setLngLat()
    .setHTML(
        '<div>lorem ipsum blah blah</div>'
    )
    .addTo(map);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39045067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档