vue-cli3项目中使用天地图

一、申请天地图密钥,去官网,不做详细阐述,在public-index.html引入script

 <script src="http://api.tianditu.gov.cn/api?v=4.0&tk=你申请的密钥"></script>

 

二、建一个js文件,写入以下内容

三、在你需要引入天地图的vue页面

<template>

<div id="yzMap"></div>

</template>

<script>

import MapInit from '../assets/js/MapInit.js'

export default {

  name: 'tianditu',

  data () {

    return{

      

    }

  },

  mounted() {

    this.roadMap()

  },

  methods: {

    roadMap() {

      MapInit.init().then(

        T => {

          this.T = T

          const imageURL = 'http://t0.tianditu.gov.cn/img_c/wmts?tk=c80f66ab87655c8b1aea2ca05119f852'

          const lay = new T.TileLayer(imageURL, { minZoom: 1, maxZoom: 18 })

          const config = { layers: [lay], name: 'TMAP_SATELLITE_MAP' }

          this.map = new T.Map('yzMap', config)

          const ctrl = new T.Control.MapType()

          this.map.addControl(ctrl)

          this.map.centerAndZoom(new T.LngLat(116.401003, 39.903117), 12)

        }).catch()

    }



  }

}

</script>

<style scoped>

 #yzMap {

  width: 100vw;

  height: 100%;

  position: absolute;

}



</style>

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值