Map_tdt.vue 2.16 KB
<!--
 * Mapbox GL展示天地图数据
 * @Author: jiangbotao
 * @Date: 2019-12-09 23:17:48
 * @LastEditors  : jiangbotao
 * @LastEditTime : 2019-12-18 09:32:51
 * @FilePath: \mymapbox\src\components\Map3857.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: 'HelloWorld',

    data () {
        return {
        
        }
    },
    mounted(){
        var map = new mapboxgl.Map({
            container: 'map', // container id
            style: {
                "version": 8,
                "sources": {
                    "vec": {
                        "type": "raster",
                        "tiles": ["http://t0.tianditu.com/vec_w/wmts?service=WMTS&version=1.0.0&request=GetTile&layer=vec&style=default&format=tiles&TileMatrixSet=w&TileMatrix={z}&TileRow={y}&TileCol={x}&tk=394404c8b901574fdc4cdf8c18a98448"],
                        "tileSize": 256
                    },
                    "cva": {
                        "type": "raster",
                        "tiles": ["http://t0.tianditu.com/cva_w/wmts?service=WMTS&version=1.0.0&request=GetTile&layer=cva&style=default&format=tiles&TileMatrixSet=w&TileMatrix={z}&TileRow={y}&TileCol={x}&tk=394404c8b901574fdc4cdf8c18a98448"],
                        "tileSize": 256
                    }
                },
                "layers": [{
                    "id": "vec_lyr",
                    "type": "raster",
                    "source": "vec",
                    "minzoom": 0,
                    "maxzoom": 22
                },{
                    "id": "cva_lyr",
                    "type": "raster",
                    "source": "cva",
                    "minzoom": 0,
                    "maxzoom": 22
                }]
            },
            center: [116, 30], // starting position
            zoom: 2 // starting zoom
        });
        map.addControl(new mapboxgl.NavigationControl(), 'top-left');
    }
}
</script>

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