跳到主要内容
版本:9.4.0

设置标注图层避让

支持标注图层避让,使标注不重叠

show
<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8" />
<title>设置标注图层避让</title>
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
<style>
body {
margin: 0;
padding: 0;
}

#map {
position: absolute;
top: 0;
bottom: 0;
width: 100%;
color: rgb(221, 219, 105);
}
</style>
<script src="https://delivery.mapmost.com/cdn/sdk/webgl/v9.4.0/mapmost-webgl-min.js"></script>
</head>

<body>
<div id="map"></div>
<script>
let map = new mapmost.Map({
container: 'map',
style: "<your style url>",
center: [ 120.71244074347157,31.322465794559292],
zoom: 15.651318040682808,
pitch: 59.48725112156901,
bearing: -54.10626584095007,
userId: '***', // 授权码
});

map.on('load', function () {

map.addSource('roadCross', {
"type": "geojson",
data: '../example_data/road_cross.geojson'
});

map.addLayer({
"id":"roadCrossCircle",
"type":"circle",
"source":"roadCross",
"layout":{},
"paint":{
"circle-color":"rgb(221, 219, 105)",
"circle-radius":6
}
});

map.addLayer({
"id": "roadCross",
"type": "symbol",
"source": "roadCross",
"layout": {
"text-field": ['get', 'rc_id'],
"text-size": 12,
// "text-offset": [1, 1], // 图层偏移
"text-allow-overlap": true, // 文本允许重叠,默认值为 false,即不允许重叠
"text-offset":[0,1.5]
},
"paint": {
"text-color": "#ffffff"
}
})
})
</script>
</body>
</html>