Map_3dbuilding.vue 1.35 KB
<!--
 * @Author: jiangbotao
 * @Date: 2019-12-09 23:17:48
 * @LastEditors: jiangbotao
 * @LastEditTime: 2019-12-10 17:42:21
 * @FilePath: \mymapbox\src\components\Map3857.vue
 -->
<template>
    <div >
        <div id="map"></div>
    </div>
</template>

<script>
import mapboxgl from 'mapbox-gl';
import MapboxDraw from '@mapbox/mapbox-gl-draw';
import { Logo } from '@supermap/iclient-mapboxgl';
import '@mapbox/mapbox-gl-draw/dist/mapbox-gl-draw.css';

export default {
    name: 'RasterTiles',
    data () {
        return {
        
        }
    },
    mounted(){ 
        var iServerUrl = "http://iclient.supermap.io/iserver/services/map-city/rest/maps/city/tileFeature.mvt?_cache=false&returnAttributes=true&compressTolerance=-1&width=512&height=512&viewBounds={bbox-epsg-3857}";

        var buildingLayer, heightField = "floor", ratio = 15, layerId = "buildings",
            center = [106.540545, 29.531714];

        var map = new mapboxgl.Map({
            container: 'map',
            style: mapboxgl.supermap.map.getDefaultVectorTileStyle(iServerUrl),
            pitch: 60,
            bearing: 290,
            center: center,
            zoom: 12
        });
        map.addControl(new mapboxgl.NavigationControl(), 'top-left');
    }
}
</script>

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