<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
<title>标注和标注图层</title>
<link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css"/>
<style>
html, body, #container {
height: 100%;
width: 100%;
margin: 0;
}
</style>
</head>
<body>
<div id="container"></div>
<script type="text/javascript"
src="https://webapi.amap.com/maps?v=1.4.15&key=您申请的key值&plugin=Map3D,AMap.DistrictSearch,AMap.DistrictLayer"></script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.11/lodash.min.js"></script>
<script type="text/javascript" src="https://a.amap.com/jsapi_demos/static/demo-center/data/district.js"></script>
<script type="text/javascript">
var opts = {
subdistrict: 0, //返回下一级行政区
extensions: 'all', //返回行政区边界坐标组等具体信息
};
//实例化DistrictSearch
district = new AMap.DistrictSearch(opts);
district.search('中国', function (status, result) {
var bounds = result.districtList[0].boundaries;
var mask = [];
for (var i = 0; i < bounds.length; i += 1) {
mask.push([bounds[i]])
}
var disCountry = new AMap.DistrictLayer.World({
zIndex: 0,
rejectMapMask: true
});
var object3Dlayer = new AMap.Object3DLayer({zIndex: 1});
var map = new AMap.Map('container', {
mask: mask,
showLabel: false,
center: [106.42804, 39.995725],
viewMode: '3D',
labelzIndex: 130,
zoom: 4,
cursor: 'pointer',
pitch: 35,
layers: [
new AMap.TileLayer.RoadNet({
zIndex: 7
}),
disCountry,
object3Dlayer,
new AMap.TileLayer.Satellite()
]
});
var height = -5000;
var color = '#0088ffcc';//rgba
var prism = new AMap.Object3D.Wall({
path: bounds,
height: height,
color: color
});
prism.transparent = true;
object3Dlayer.add(prism);
var layer = new AMap.LabelsLayer({
rejectMapMask: true,
// 开启标注避让,默认为开启,v1.4.15 新增属性
collision: true,
// 开启标注淡入动画,默认为开启,v1.4.15 新增属性
animation: true,
});
map.add(layer);
for (var i = 0; i < LabelsData.length; i++) {
var labelsMarker = new AMap.LabelMarker(LabelsData[i]);
layer.add(labelsMarker);
}
})
</script>
</body>
</html>
订阅评论
0 评论
最旧