高德 webjs 获取轨迹的点
时间: 2023-10-16 11:07:23 浏览: 44
要在高德地图的Web API中获取轨迹的点,您可以使用`AMap.Driving`或`AMap.Walking`服务来获取驾车或步行的路线信息,并从中提取轨迹的点。
下面是一个示例代码,演示如何使用`AMap.Driving`服务获取驾车路线的轨迹点:
```javascript
// 创建地图对象
var map = new AMap.Map('mapContainer', {
zoom: 13,
center: [lng, lat]
});
// 创建Driving实例,用于获取驾车路线
var driving = new AMap.Driving({
map: map,
panel: 'panel'
});
// 根据起点和终点坐标获取驾车路线
driving.search([{ keyword: '起点' }, { keyword: '终点' }], function(status, result) {
if (status === 'complete') {
if (result.routes && result.routes.length) {
// 获取第一条路线的轨迹点
var path = result.routes[0].path;
console.log(path);
}
} else {
console.error('获取驾车路线失败');
}
});
```
在这个示例中,我们创建了一个地图对象`map`和一个`AMap.Driving`实例`driving`。通过调用`driving.search()`方法,传递起点和终点的关键字来获取驾车路线信息。在回调函数中,我们可以从`result.routes[0].path`中获取到第一条路线的轨迹点数组。
类似地,您也可以使用`AMap.Walking`服务来获取步行路线的轨迹点。只需将上述代码中的`AMap.Driving`替换为`AMap.Walking`即可。