java 地图轨迹_百度地图多个坐标连成轨迹
时间: 2023-08-23 08:17:37 浏览: 108
要将多个坐标连成轨迹,可以使用百度地图的JavaScript API中提供的Polyline(折线)组件来实现。
首先你需要获取到所有的坐标点,可以将它们存储在一个数组中,例如:
```javascript
var points = [
new BMap.Point(116.404, 39.915),
new BMap.Point(116.387, 39.916),
new BMap.Point(116.380, 39.934),
new BMap.Point(116.353, 39.911)
];
```
然后创建一个Polyline对象,将这些点作为参数传入,如下所示:
```javascript
var polyline = new BMap.Polyline(points, {strokeColor:"blue", strokeWeight:6, strokeOpacity:0.5});
map.addOverlay(polyline);
```
其中,`strokeColor`、`strokeWeight`和`strokeOpacity`分别表示折线的颜色、宽度和透明度。`map.addOverlay(polyline)`表示将折线添加到地图上。
完整示例代码如下:
```javascript
// 创建地图实例
var map = new BMap.Map("container");
// 创建点坐标
var points = [
new BMap.Point(116.404, 39.915),
new BMap.Point(116.387, 39.916),
new BMap.Point(116.380, 39.934),
new BMap.Point(116.353, 39.911)
];
// 创建折线对象
var polyline = new BMap.Polyline(points, {strokeColor:"blue", strokeWeight:6, strokeOpacity:0.5});
// 添加折线到地图上
map.addOverlay(polyline);
```
当然,如果你需要将多条折线连成一条轨迹,可以创建多个Polyline对象,然后将它们添加到一个数组中,最后再将整个数组作为参数传入Polyline对象中。
阅读全文