Map_3dmvt.vue 1.99 KB
<!--
 * @Author: jiangbotao
 * @Date: 2019-12-18 00:23:47
 * @LastEditors: jiangbotao
 * @LastEditTime: 2019-12-18 00:44:01
 * @FilePath: \supermapvue\src\components\layers\Map_mapbox.vue
 -->
<template>
    <div >
        <div id="map"></div>
    </div>
</template>

<script>
import $ from 'jquery';
import mapboxgl from 'mapbox-gl';
import { Logo, MapService } from '@supermap/iclient-mapboxgl';
export default {
    name: 'Mapbox',

    data () {
        return {
        
        }
    },
    mounted(){ 
        mapboxgl.accessToken = 'pk.eyJ1IjoieWFuY29uZ3dlbiIsImEiOiJjaml4eWgxMnowNHY0M3BvMW96cDI1bWJ6In0.QA-bmCCquo-mziBfZ8KOIQ';
        var map = new mapboxgl.Map({
            container: 'map', // container id
            style: 'mapbox://styles/mapbox/streets-v9', // stylesheet location
            center: [-87.622088, 41.878781], // starting position [lng, lat]
            zoom: 12 // starting zoom
        });
        map.on('load', function() {
            // Add Mapillary sequence layer.
            // https://www.mapillary.com/developer/tiles-documentation/#sequence-layer
            map.addLayer({
                "id": "mapillary",
                "type": "line",
                "source": {
                    "type": "vector",
                    "tiles": ["https://d25uarhxywzl1j.cloudfront.net/v0.1/{z}/{x}/{y}.mvt"],
                    "minzoom": 6,
                    "maxzoom": 14
                },
                "source-layer": "mapillary-sequences",
                "layout": {
                    "line-cap": "round",
                    "line-join": "round"
                },
                "paint": {
                    "line-opacity": 0.6,
                    "line-color": "rgb(53, 175, 109)",
                    "line-width": 2
                }
            }, 'waterway-label');
        });
        map.addControl(new mapboxgl.NavigationControl(), 'top-left');
    }
}
</script>

<style scoped>
#map {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: white
}
</style>