美文网首页
😄Mapbox--引入,在地图上标注地点

😄Mapbox--引入,在地图上标注地点

作者: JiehongYOU | 来源:发表于2019-05-14 17:18 被阅读0次
1:将mapbox引入进来
<script src='https://api.mapbox.com/mapbox-gl-js/v0.54.0/mapbox-gl.js'></script>
<link href='https://api.mapbox.com/mapbox-gl-js/v0.54.0/mapbox-gl.css' rel='stylesheet' />

2:html文件

(1)在html中留出来,放置地图的位置;

<!DOCTYPE html>
<html>

<head>
    <meta charset='utf-8' />
    <title>Draw GeoJSON points</title>
    <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
    <script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.54.0/mapbox-gl.js'></script>
    <link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.54.0/mapbox-gl.css' rel='stylesheet' />
    <style>
        body {
            margin: 0;
            padding: 0;
        }

        #map {
            position: absolute;
            top: 0;
            bottom: 0;
            width: 100%;
        }
    </style>
</head>

<body>
<!-- 主要保存地图的位置 -->
    <div id='map'></div>

    <script>
        mapboxgl.accessToken = 'pk.eyJ1IjoiaG9uZ2hvbmcxMjA3IiwiYSI6ImNqajljMzQyNjAzaW0zcG10cmNweDhmaXoifQ.iDtGVXhNQlIwUihztOcPXw';
        var map = new mapboxgl.Map({
            container: 'map',
            style: 'mapbox://styles/mapbox/light-v10',
            // 中心点的位置
            center: [107.4,33.42],
            zoom: 3
        });

        map.on('load', function () {
        //  添加一个图层
            map.addLayer({
                "id": "points", // 点型
                "type": "symbol",
                "source": {
                    "type": "geojson", // 数据是geojson格式
                    "data": {
                        "type": "FeatureCollection",
                        "features": [{
                            "type": "Feature",
                            "geometry": {
                                "type": "Point",
                                "coordinates": [108.56,34.15]
                            },
                            "properties": {
                                "title": "Mapbox DC",
                                "icon": "monument"
                            }
                        }]
                    }
                },
                "layout": {
                    "icon-image": "{icon}-15",
                    "text-field": "{title}",
                    "text-font": ["Open Sans Semibold", "Arial Unicode MS Bold"],
                    "text-offset": [0, 0.6],
                    "text-anchor": "top"
                }
            });
        });
    </script>

</body>

</html>
3:结果展示
b标注地点.png

相关文章

网友评论

      本文标题:😄Mapbox--引入,在地图上标注地点

      本文链接:https://www.haomeiwen.com/subject/sksraqtx.html