vue 高德图层---省市区行政图层显示
官网文档:https://lbs.amap.com/api/javascript-api-v2/guide/layers/districtlayer
var map;
var distProvince;
initMap() {
//初始化地图
AMapLoader.load({
key: '申请的key',
version: '2.0',//需要使用JSAPI 2.0版本。若从1.x版本升级,之前的图层和点标记等方法有改动,可参考官网升级指南:https://lbs.amap.com/api/javascript-api-v2/update
Loca: {
version: '2.0',//需要使用2.0版本,与JSAPI 2.0版本对应
}
}).then((AMap) => {
map = new AMap.Map('container', {
zoom: 12, //级别,地图放大倍数
center: [120.41, 36.05], //中心点坐标
viewMode: '3D', //使用3D视图
mapStyle: "amap://styles/darkblue",//样式
});
//创建省市简易行政区图层
distProvince = new AMap.DistrictLayer.Province({
zIndex: 10, //设置图层层级
zooms: [2, 15], //设置图层显示范围
adcode: "370200", //设置行政区 adcode
depth: 2, //设置数据显示层级,0:显示国家面,1:显示省级,当国家为中国时设置depth为2的可以显示市一级,2:区县
});
// 设置行政区图层样式
distProvince.setStyles({
"stroke-width": 2, //描边线宽
fill: function (data) {
//设置区域填充颜色,可根据回调信息返回区域信息设置不同填充色
//回调返回区域信息数据,字段包括 SOC(国家代码)、NAME_ENG(英文名称)、NAME_CHN(中文名称)等
//国家代码名称说明参考 https://a.amap.com/jsapi_demos/static/demo-center/js/soc-list.json
return "rgba(14,91,141,0.55)";
},
});
//将简易行政区图层添加到地图
map.add(distProvince);
}).catch((e) => {
console.log(e);
});
},
浙公网安备 33010602011771号