最近项目需要用到天地图,要引入到Vue项目中,鉴于官网没有相关的说明文档,在这里我记录一下我所使用的引入方法,可能不是很好,希望有更好的方法大佬能教一下我。

  1. 第一步,在Vue项目文件夹public下的index.html入口文件中加入天地图API JS文件。
    引入天地图JavaScript API文件

    <script src="http://api.tianditu.gov.cn/api?v=4.0&tk=您的密钥" type="text/javascript"></script>
  2. 创建VUE文件,实装第一个页面
    <template><div><header>天地图</header><div id="yzMap" style="position: absolute; width: 85%; height: 80%"></div></div>
    </template>
    <script>
    export default {name: 'tianditu',data() {return {};},mounted: () => {const a = new Promise((resolve, reject) => {console.log(reject);// 如果已加载直接返回if (window.T) {console.log('地图脚本初始化成功...');resolve(window.T);}});// 第一种方式显示// a.then((T) => {//   const imageURL = 'http://t0.tianditu.gov.cn/img_c/wmts?tk=5228a6fb6f451e191672532de0a03ad6';//   const lay = new T.TileLayer(imageURL, { minZoom: 1, maxZoom: 18 });//   const config = { layers: [lay], name: 'TMAP_SATELLITE_MAP' };//   const map = new T.Map('yzMap', config);//   const ctrl = new T.Control.MapType();//   map.addControl(ctrl);//   const map = new T.Map('yzMap');//   map.centerAndZoom(new T.LngLat(116.401003, 39.903117), 12);// }).catch();// 第二种方式显示const map = new window.T.Map('yzMap');map.centerAndZoom(new window.T.LngLat(116.401003, 39.903117), 12);console.log(a);},methods: {},
    };</script>
    <style scoped>
    </style>
    

Vue项目使用天地图的方法(Vue引入天地图,创建地图实例)相关推荐

  1. Swiper4.5在vue项目中的使用方法

    一. 效果图 · 渐变式 · gif 动画演示: 二.首先,npm 安装 swiper 用swiper,所以要先在框架内npm install --save swiper安装它. 安装完成之后,你会在 ...

  2. 记一次升级node版本后,运行原vue项目报错问题解决方法

    记一次升级node版本后,运行原vue项目报错问题解决方法 参考文章: (1)记一次升级node版本后,运行原vue项目报错问题解决方法 (2)https://www.cnblogs.com/happ ...

  3. vue 项目在index.html页面直接引入jq库,报错$ is not defined解决方案

    近日在vue项目开发中遇到一个问题:vue 项目在index.html页面直接引入jq库,报错$ is not defined解决方案... 首先说一下为什么会出现这个错误,其实项目发布到线上是不会出 ...

  4. 将Vue项目methods中的方法暴露在window上

    这座城市风很大,孤独的人总是晚回家. 我是一个H5,咱们在写APP的时候,也就是APP内部嵌套咱们H5代码的时候,肯定会遇到交互问题,如果使用普通html js css的话应该没有什么太大的问题,因为 ...

  5. Vue.js教程-Vue项目的目录结构和.vue文件的构成

    Vue.js教程-Vue项目的目录结构和.vue文件的构成 前言 Vue项目的目录结构(Vue-cli3/4版本) .vue文件的构成 Html区域(template) script区域 export ...

  6. Vue项目 跨域 解决方案与 vue.config.js 配置解析

    为什么会出现跨域? 出于浏览器的同源策略限制.同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响.可以说 ...

  7. vue项目结构php写哪里,Vue项目的创建,以及项目目录结构的分析

    Vue项目环境搭建""" node ~~ python:node是用c++编写用来运行js代码的 npm(cnpm) ~~ pip:npm是一个终端应用商城,可以换国内源 ...

  8. Vue项目定义js公用方法

    1.使用脚手架搭建vue项目 2.创建一个新的js文件,文件位置根据个人习惯来放 接下来编写这个js文件,我是用来去掉富文本编辑器自带的标签和样式 // 将获取的富文本编辑器转过来的html格式转文字 ...

  9. 创建Vue项目的两种方法(镜像和官网)

    两种搭建方法: 安装node:brew install node 查看node版本:node -v 安装npm:brew install npm 查看npm版本:npm -v 使用淘宝镜像 使用官网办 ...

最新文章

  1. 第十七届全国大学智能车竞赛:第二波芯片申请向你袭来
  2. 霍布森选择效应(Hobson choice Effect)
  3. OSPF-LSA数据包头
  4. solr4.2增量索引之同步(修改,删除,新增)--转载
  5. C语言基础:C语言宏定义(4) - 多文件编译
  6. radius mysql md5_请教两个问题:关于无线局域网和Radius+MD5认证
  7. linux多线程学习(三)——线程属性设置
  8. 电脑连接电视方法详解_笔记本连接电视有哪些设置方法
  9. Android简易本地音乐播放器,Android简易音乐播放器实现代码
  10. VS2017 离线安装vsix插件
  11. excel如何把顺序倒过来_excel倒序怎么操作
  12. 使用PowerGUI管理你的VMware ESX
  13. 关于C语言数组的输入与输出
  14. 六轴机器人直角坐标系建立_工业机器人六种坐标系详解(图)
  15. MFC超市商品管理系统学生成绩管理系统学生信息管理系统通讯录管理系统图书管理系统
  16. latex附录中放python代码_LaTeX之附录设置
  17. 支付宝支付sdk解析
  18. RBC(Radio Block Center)无线闭塞中心
  19. java用tkmapper分组查询_tk.mybatis 中的通用Mapper自定义SQL语句
  20. G20峰会将会给数字货币带来哪些影响?

热门文章

  1. 找人做网站有必要花费万元以上吗?
  2. 智能手机 华为 索尼
  3. 腾讯做电商,不玩“砍一刀”了
  4. php 浮点减法,PHP.减去两个浮点数的结果
  5. 独一无二的二字昵称「好看好听」
  6. iphonex正面图_iPhoneX截图是什么样子
  7. 巨杉数据库荣获新睿之星,赋能大湾区技术与产业升级
  8. 【转】让我们如此享受的慢性毒药
  9. java快捷截图键,三星手机截屏的快捷键是什么 三种方式迅速截屏【图文】
  10. 平平无奇的“小插座”,堆出千亿市值的公牛集团