官方文档:https://lbs.amap.com/api/jsapi-v2/guide/webcli/map-vue1
接入地图
npm i @amap/amap-jsapi-loader --save
<template> <div id="container"></div> </template>
#container{
width: 100px;
height: 100px;
}
import AMapLoader from '@amap/amap-jsapi-loader';

methods:{
initMap(){
AMapLoader.load({
key:"",
version:"2.0",
plugins:[''],
}).then((AMap)=>{
this.map = new AMap.Map("container",{
viewMode:"3D",
zoom:5,
center:[105.602725,37.076636],
});
}).catch(e=>{
console.log(e);
})
},
},
- 提示:JSAPI Loader是我们提供的 API 加载器,其加载方式为异步加载 JS API 内容,所以在使用 AMap 对象前需进行验证,这种使用场景下,
- JSAPI不会阻塞页面其他内容的执行和解析,但是 JSAPI 的脚本解析将有可能发生其他脚本资源执行之后,因为需要特别处理,以保证在 AMap对象完整生成之后再调用 JSAPI 的相关接口,否则有可能报错。
- 调用地图初始化函数:mounted 函数会在 DOM 初始化完成后调用,建议在 mounted 函数中调用地图初始化方法。
mounted(){
this.initMap();
}
<template>
<div class="map">
<div id="container"></div>
</div>
</template>
<script>
import AMapLoader from "@amap/amap-jsapi-loader";
export default {
data() {
return {
map: null,
};
},
created() {},
mounted() {
this.initAMap();
},
methods: {
initAMap() {
AMapLoader.load({
key: "[您的key]",
version: "2.0",
plugins: ["AMap.ToolBar", "AMap.Driving"],
AMapUI: {
version: "1.1",
plugins: [],
},
Loca: {
version: "2.0",
},
})
.then((AMap) => {
this.map = new AMap.Map("container", {
viewMode: "3D",
zoom: 5,
zooms: [2, 22],
center: [105.602725, 37.076636],
});
})
.catch((e) => {
console.log(e);
});
},
},
};
</script>
<style scoped>
#container {
width: 100px;
height: 100px;
position: absolute;
}
</style>
点标记 Marker
var marker = new AMap.Marker({
position: new AMap.LngLat(116.39, 39.9),
title: '北京'
});
map.add(marker);
map.remove(marker);