项目中需要根据后端返回的经纬度展示高德地图,先是查询了高德地图官方api,发现没有效果展示,就很。。于是又看到了这个组件 | vue-amap,用插件就可以完美解决,废话不多说,直接上代码和效果

1、安装插件  npm install vue-amap --save

2、main.js中加以下代码,全局引入

import VueAMap from 'vue-amap';

Vue.use(VueAMap);

VueAMap.initAMapApiLoader({

  key: 'dce479808dfc950476a2fe10cde5f297',

  plugin: ['AMap.Autocomplete', 'AMap.PlaceSearch', 'AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType', 'AMap.PolyEditor', 'AMap.CircleEditor'],

  // 默认高德 sdk 版本为 1.4.4

  v: '1.4.4'

});

3、我这里的效果是点击icon,就弹框展示高德地图且只需要点标记,在相应的.vue文件中使用,点标记是<el-amap-marker ></el-amap-marker >,更多类型详情》》组件 | vue-amap

<el-amap vid="amapDemo" :center="center" :zoom="zoom" class="amap-demo">

          <el-amap-marker 

            :position="marker.position" 

            :visible="marker.visible" 

            :draggable="marker.draggable">

          </el-amap-marker>

</el-amap>

4、data中声明相关变量

zoom:地图显示的缩放级别范围,一般3-19,常用12

center:标记在地图上的经纬度,[经度,维度]

 5、直接将从后端获取到的经纬度赋值

6、效果展示

 

Logo

前往低代码交流专区

更多推荐