文章目录
简介
高德地图的用法介绍,包括地图初始化、区域掩膜、背景贴图、点聚合,地图事件
key、密钥准备
使用高德地图需要创建高德地图账号,获取 key 和安全密钥
操作步骤:高德地图开放平台
安装
安装高德地图依赖
npm安装
npm i @amap/amap-jsapi-loader -S
yarn安装
yarn add @amap/amap-jsapi-loader -S
地图初始化
1、引入AMapLoader
<script>
import AMapLoader from '@amap/amap-jsapi-loader'
</script>
2、使用密钥
<script>
window._AMapSecurityConfig = {
securityJsCode: '', // 申请的密钥
}
</script>
3、地图初始化
<template>
<div id="mapContainer">
</div>
</template>
<script>
export default {
data() {
return {
map: null, // 地图实例
}
},
mounted() {
// 页面挂载完成之后 进行地图初始化
this.initMap()
},
methods:{
initMap(){
AMapLoader.load({
key: '', // 申请的key
version: '2.0', // 使用的地图版本
plugins: ['AMap.DistrictSearch','AMap.MarkerCluster',], // 使用的地图插件
}).then((AMap) =>{
// mapContainer 为加载地图的容器的id
this.map = new AMap.Map("mapContainer", {
center: [116.368324, 39.915085], // 地图中心点
zoom: 3, // 地图缩放级别
zIndex: 2, // 叠加层级
expandZoomRange: true, // 开启显示范围设置
mapStyle: 'amap://styles/blue', // 地图样式
})
}).catch((e) => {
console.log(e)
})
}
}
}
</script>
此时的地图效果
设置地图显示范围
通过setBounds方法设置地图视图范围,可以使指定区域缩放至适应画布大小,并居中显示
此处以全国区域居中为例
setMapBounds() {
const bound = new AMap.Bounds(
[73.502355, 9.83703], // 西南
[135.09567, 53.563624], // 东北
) // 经纬度范围
const immediately = true //立即缩放到指定位置 为true时无缩放动画
const avoid = [120,