vue2 + mapbox 快速搭建 CV可用

效果:

版本:vue2.x、mapbox-gl 3.4.0、@mapbox/mapbox-gl-language 1.0.1


实现过程


// 老规矩 先装依赖

yarn install mapbox-gl@3.4.0

yarn install @mapbox/mapbox-gl-language


<template>
    <div class="map_box">
        <div ref="map" class="map" id="map"></div>
    </div>
</template>

<script>
import maxboxMap from '@/utils/futureMap/futureMap.js'

export default {
    components: {},
    data() {
        return {
            map: null,
        }
    },
    computed: {},
    methods: {
        handleInitMap() {
            // 后期想传入一些值 比如areaCode 之类的 自动定位至改城市的中心

            let map = new maxboxMap({
                element: 'map'
            })
        },
    },
    watch: {},

    mounted() {
        this.handleInitMap()
    },
}
</script>

 引入futureMap.js

// mapboxgl地图
import mapboxgl from 'mapbox-gl'
import 'mapbox-gl/dist/mapbox-gl.css'
// mapboxgl汉化
import MapboxLanguage from '@mapbox/mapbox-gl-language'
const accessToken = '这个得自己注册一个'
class maxboxMap {
    constructor(option) {
        this.map = null
        this.element = option.element
        this.areaCode = option.areaCode
        this.initialize()
    }
    //初始化
    initialize() {
        mapboxgl.accessToken = accessToken
        this.map = new mapboxgl.Map({
            container: 'map',
            style: 'mapbox://styles/mapbox/streets-v12',
            pitch: 0,
            bearing: 0,
            center: [116.405285, 39.904989],
            projection: 'globe', // 为 3D 地球
            antialias: false, //抗锯齿,通过false关闭提升性能
        })
        //设置中文
        this.map.addControl(new MapboxLanguage({ defaultLanguage: 'zh-Hans' }))
        //添加导航控制条
        this.map.addControl(new mapboxgl.NavigationControl(), 'top-left')
        this.map.on('style.load', () => {})

        this.map.on('load', () => {})
    }
}
export default maxboxMap

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值