vue项目中如何引入地图组件,下面web建站小编给大家详细介绍一下实现代码!
1、引入js及秘钥
<script src="//api.tianditu.gov.cn/api?v=4.0&tk=秘钥"></script>
2、新建Map.js
// 初始化地图
export default {
  init() {
    return new Promise((resolve, reject) => {
      if (window.T) {
        console.log('地图脚本初始化成功...')
        resolve(window.T)
        reject('error')
      }
    })
  }
}
3、vue页面中调用
<template>
  <div>
    <div id="bdmap" class="map"></div>
  </div>
</template>
<script>
import MapInit from "@/utils/Map.js"
 
export default {
  data(){
    return{
      map: null,
    }
  },
  created(){
      this.init()
  },
  methods:{
    init(){
      MapInit.init().then(
      T => {
        this.T = T;
        const imageURL = "http://t0.tianditu.gov.cn/img_c/wmts?tk=您的密钥";
        const lay = new T.TileLayer(imageURL, { minZoom: 1, maxZoom: 18 });
        const config = { layers: [lay], name: 'TMAP_SATELLITE_MAP' };
        this.map = new T.Map('bdmap', config);
        const ctrl = new T.Control.MapType();
        this.map.addControl(ctrl);
        this.map.centerAndZoom(new T.LngLat(118.62, 28.75), 16)
        this.map.addEventListener("zoomend", () => {
          console.log(lay.Pe)
        });
      }).catch(){
	  
	  }
    }
  }
}
</script>
<style>
.map{
  width: 100vw;
  height: 100%;
}
</style>
Vue Baidu Map百度地图API组件中文文档官网介绍
上面是“vue项目中如何引入地图组件”的全面内容,想了解更多关于 vuejs 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_3035.html
workflows工作流
stvmccrr风格的玫瑰花ComfyUI工作流
一个女人站在海边的岩石上,飞来一只鸟
一只可爱的小鸟在飞翔ComfyUI工作流
一张科幻照片,火星车在沙漠里ComfyUI工作流
红伞伞蓝杆杆云南蘑菇群ComfyUI工作流
小鸟在黑暗的天空中优雅地跳舞
一个男人正走进科幻的大门ComfyUI工作流
一颗巨型的木星ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

 如何利用svg做一个有趣的loading动画加载
 css3+js菜单点击动态效果
 js实现下雪特效
 纯html+css做一个3d统计效果
 一起去看流星雨(代码)
 利用css3做一个动态loading效果
 Bootstrap可视化拖放布局
 做一个好玩的时钟翻牌效果











