在网上找了很多vue调用高德地图的方法,可是都各不相同,还有很多因为是老版本,vue-cli不同,我用的是vue-cli 4.0以上的,vue是2.0版本,然后参考一下他们的自己捣鼓出来了。
首先要在高德开放平台获取key
进入官网链接: https://lbs.amap.com/.
右上角控制台注册登录
选择应用管理-我的应用-添加
其中要选择Web端(JS API),ps:Web服务是不一样的。
在这里插入图片描述

然后在public文件夹下的index.html的body中添加

<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=您申请的key值"></script> 

接着就可以在页面使用了

<template>
    <div id="amap-container">
    </div>
</template>
 
<script>
export default {
  name: "PathPlanning",
  mounted: function () {
    this.init();
  },
  methods: {
    init: function () {
      var map = new AMap.Map("amap-container", {
        //地图中心位置
        center: [116.397428, 39.90923],
        resizeEnable: true,
        //地图层级
        zoom: 10,
      });
      AMap.plugin(["AMap.ToolBar", "AMap.Scale"], function () {
        //地图缩放移动工具
        map.addControl(new AMap.ToolBar());
        //地图比例尺
        map.addControl(new AMap.Scale());
      });
    },
  },
};
</script>

<style lang="less" scoped>
.amap-container {
   height: 100%;
   width: 100%;
}
</style>
Logo

前往低代码交流专区

更多推荐