- npm安装
可以先看一眼amap的文档 熟悉里面的一些插件和api
https://elemefe.github.io/vue-amap/#/zh-cn/introduction/install
npm install vue-amap --save
- main.js文件配置
import VueAMap from 'vue-amap'
Vue.use(VueAMap)
VueAMap.initAMapApiLoader({
key: '3aaff3b0ba41ba7ac1ef4932e16991c4',
plugin: ['AMap.ToolBar', 'AMap.PlaceSearch', 'AMap.Geolocation', 'AMap.Geocoder'],
v: '1.4.4'
})
- index.vue文件配置
引入一个简单的地图
<template>
<div>
<div class="amap-page-container">
<el-amap
ref="map"
vid="amapDemo"
:amap-manager="amapManager"
:center="center"
:zoom="zoom"
:plugin="plugin"
:events="events"
class="amap-demo"
>
</el-amap>
</div>
</div>
</template>
<script>
import { AMapManager } from "vue-amap";
let amapManager = new AMapManager();
export default {
data() {
return {
amapManager,
zoom: 12,
center: [120.19, 30.26],
events: {
init: (o) => {
o.getCity((result) => {
console.log(result);
});
},
click: (e) => {
console.log(e)
},
},
};
},
};
</script>
<style scoped>
.amap-page-container {
width: 100%;
height: 400px;
}
</style>