mapbox 画线
时间: 2025-04-21 14:42:50 浏览: 13
### 如何在 Mapbox 中实现画线功能
要在 Mapbox GL JS 中绘制线条,可以通过向地图添加 GeoJSON 数据源并定义一条 `line` 类型的图层来完成。下面是一个完整的示例代码片段,展示了如何创建一个简单的折线:
```javascript
map.on('load', function () {
// 添加一个新的数据源到地图上
map.addSource('route', {
'type': 'geojson',
'data': {
'type': 'Feature',
'properties': {},
'geometry': {
'type': 'LineString',
'coordinates': [
[-77.032, 38.913], // 起始坐标点
[-77.028, 38.914],
[-77.020, 38.915],
[-77.025, 38.916]
]
}
}
});
// 向地图添加基于上述数据源的新图层
map.addLayer({
'id': 'route',
'type': 'line',
'source': 'route',
'layout': {
'line-join': 'round',
'line-cap': 'round'
},
'paint': {
'line-color': '#888',
'line-width': 8
}
});
});
```
此段代码会在加载完成后,在指定位置之间绘制一条宽度为8像素、颜色为灰色(`#888`)的直线[^2]。
为了使这条线路更加美观或适应特定需求,还可以调整样式属性中的参数,比如改变线条的颜色 (`line-color`) 或者粗细 (`line-width`) 等特性。
阅读全文
相关推荐


















