Map_bj_2.vue 1.87 KB
<!--
 * - basic
 * - dark
 * - fiordcolor
 * - klokantech
 * - osm
 * - positron
 * @Author: jiangbotao
 * @Date: 2019-12-09 23:17:48
 * @LastEditors: jiangbotao
 * @LastEditTime: 2019-12-12 18:34:35
 * @FilePath: \mymapbox\src\components\Map3857.vue
 -->
<template>
    <div >
        <div id="map"></div>
    </div>
</template>

<script>
import mapboxgl from 'mapbox-gl';
import { Logo } from '@supermap/iclient-mapboxgl';

export default {
    name: 'MVT',
    data () {
        return {
        
        }
    },
    mounted(){ 
        var map, host = "http://support.supermap.com.cn:8090";
        var url = host + "/iserver/services/map-world/rest/maps/World";

        var map = new mapboxgl.Map({
            container: 'map', // container id
            style: {
                "version": 8,
                "sources": {
                    "vector-tiles": {
                        "attribution": 'attribution',
                        "type": "vector",
                        "tiles": [host + "/iserver/services/map-beijing/rest/maps/beijingMap/tileFeature.mvt?returnAttributes=true&compressTolerance=-1&width=512&height=512&viewBounds={bbox-epsg-3857}&expands=0:0_2,132_128,138_64,141_32,143_16,145_8,147_4"]
                    },
                },
                "glyphs": host + "/iserver/services/map-beijing/rest/maps/beijingMap/tileFeature/sdffonts/{fontstack}/{range}.pbf",
                "layers": []
            },
            center: [116.4, 39.9],
            minZoom: 10,
            zoom: 11
        });
        map.addControl(new mapboxgl.NavigationControl(), 'top-left');

        map.on('load', function () {
            console.log(mapStyles["basic"].style);
            map.setStyle(mapStyles["fiordcolor"].style, {diff: false});
        });
    }
}
</script>

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