vue2 引用高德地图

https://lbs.amap.com  进去后按照提示注册登陆

 1.点击左侧应用管理-我的应用

 2. 点击右上角创建新应用    给新创建的应用添加key    提交后就有key和密钥两个重要的东西(项目需要)

3.在项目的根目录里cmd  npm方式输入命令行:

npm i @amap/amap-jsapi-loader --save 

4.在main.js 全局引入

import AMapLoader from "@amap/amap-jsapi-loader"; 


Vue.config.productionTip = false;


// 初始化vue-amap
AMapLoader.load({
  'key': '自己申请的key',
  'version': '2.0',
  'plugins': ['AMap.Scale', 'AMap.GeoJSON']
}).then((AMap) => {
  // Vue.use(AMap)
  Vue.prototype.$AMap = AMap
})

5.创建页面

<template>
  <div>
    <div id="container"></div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      map: null,
    };
  },
  created() {},
  mounted() {
    setTimeout(() => {
      this.createMap();
    }, 1000);
  },
  methods: {
    createMap() {
      const that = this;
      const map = new that.$AMap.Map("container", {
        zoom: 13,
        zooms: [8, 20],
        viewMode: "2D",
        center: [113.22, 22.93],
        mapStyle: "amap://styles/darkblue",
        features: ["road", "point"],
      });
      this.map = map;
    },
  },
  computed: {},
  components: {},
};
</script>
 
<style lang = "less" scoped>
#container {
  width: 1000px;
  height: 800px;
}
</style>
  

6.在.eslintrc.js中设置

module.exports = {
  globals:{
    AMap:true
  }
}

这样就可以显示地图  。

如果显示空白背景 ,并且没有报错  ,检查是否使用了mock.js (可能会导致冲突),去除mockjs相关依赖即可。

  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在 Vue 2 中使用高德地图,可以按照以下步骤进行: 1. 在 index.html 文件中添加高德地图 JavaScript SDK 的引用 ```html <script src="https://webapi.amap.com/maps?v=1.4.15&key=你的高德地图API Key"></script> ``` 2. 在 Vue 组件中添加地图容器 ```html <template> <div id="mapContainer" style="height: 400px;"></div> </template> ``` 3. 在 Vue 组件的 mounted 钩子函数中初始化地图 ```js mounted() { // 初始化地图 const map = new AMap.Map('mapContainer', { zoom: 13, // 缩放级别 center: [113.000000, 28.216666], // 地图中心点坐标 }); } ``` 其中,`AMap` 是高德地图 JavaScript SDK 中提供的全局变量,可以直接使用。`zoom` 和 `center` 分别表示地图的缩放级别和中心点坐标,可以根据实际需求进行调整。 4. 在 Vue 组件的 destroyed 钩子函数中销毁地图 ```js destroyed() { // 销毁地图 this.map.destroy(); } ``` 完整代码示例: ```html <template> <div id="mapContainer" style="height: 400px;"></div> </template> <script> export default { mounted() { // 初始化地图 this.map = new AMap.Map('mapContainer', { zoom: 13, // 缩放级别 center: [113.000000, 28.216666], // 地图中心点坐标 }); }, destroyed() { // 销毁地图 this.map.destroy(); }, }; </script> <style> #mapContainer { width: 100%; } </style> ``` 注意:在使用高德地图时,需要在高德开放平台申请 API Key,并在引用高德地图 JavaScript SDK 时将其作为参数传入。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值