在vue中使用腾讯地图

第一步:申请密钥

登录腾讯位置服务官网:
点击右上角 控制台 => key管理 => 创建新密钥 (不需要再进入key设置,只要生成了密钥就可以了)

第二步:引入文件

找到public目录,在index.html中引入下面这句话,这里要填写自己刚才申请的key
<script src="https://map.qq.com/api/gljs?v=1.exp&key=NAOBZ-*********-KJRLY-UJX5T-5OBPJ"></script>

第三步:使用地图

在要使用的vue组件中设置一个容器,一定要有宽高,我为了方便演示就直接在app.vue里使用了,完整的app.vue代码如下
<template>
  <div id="app">
  </div>
</template>

<script>

export default {
  data () {
    return {
    }
  },
  methods: {
    // 地图初始化函数,本例取名为init,开发者可根据实际情况定义
    initMap () {
    // 定义地图中心点坐标
      var center = new window.TMap.LatLng(39.984120, 116.307484)
      // 定义map变量,调用 TMap.Map() 构造函数创建地图
      var map = new window.TMap.Map(document.getElementById('app'), {
        center: center, // 设置地图中心点坐标
        zoom: 17.2, // 设置地图缩放级别
        pitch: 43.5, // 设置俯仰角
        rotation: 45 // 设置地图旋转角度
      })
      console.log(map)
      console.log(window)
    }
  },
  mounted () {
    this.initMap()
  }
}
</script>
<style>

</style>

这样一个腾讯地图就弄好了,是不是超级简单呢?看一下效果
演示
说一下遇到的坑,腾讯地图给的开发文档里是这么写的
腾讯开发文档
如果你像我一样复制粘贴了,那就会报这么一个错误,他会告诉你TMap没有定义
错误
在网上看了好多这个问题的处理方法,都是qq.Tmap... 虽然看不懂为啥这么写(如果有懂的麻烦告知下,看他们这样写好像可以运行),但是我也试了下,结果依然报错。。。
机缘巧合下输出了一下window,发现window下有一个TMap对象,试了下居然成功了= =
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.首先在官网申请密钥:https://lbs.qq.com/javascript_v2/申请密钥 2. 在ind...
    刘HF_阅读 4,767评论 4 0
  • 引入 在index.html文件中引入腾讯地图js文件,XXX为你申请的key 注意事项:为显示地图的元素设置宽高...
    lesdom阅读 12,647评论 1 2
  • 前言 使用地图选点组件引发的一系列问题: 1、选择地址的回调路径不兼容哈希路由 2、回调后腾讯地图返回了完整的地址...
    _bugMaker阅读 2,052评论 0 2
  • 要实现的功能大概是下面这个样子这个项目,一个table表点击编辑进入该页面 一.在index.html中引用地图 ...
    雨后晴阳阅读 7,703评论 0 1
  • 开始 地图是怎样的?有个地图,地点标注,点击标注显示信息提示,再加上列表联动与点击跳转功能。定义变量来存储 地图数...
    lesdom阅读 8,297评论 0 5