在HarmonyOS开发中关于地图的路径规划无划线,怎么回事?路径规划promise返回成功了,但是没有在地图上画线;地图选点功能无问题,选择地点确认后promise返回有信息。
在HarmonyOS开发中关于地图的路径规划无划线,怎么回事?路径规划promise返回成功了,但是没有在地图上画线;地图选点功能无问题,选择地点确认后promise返回有信息。
你可以在获取到路径规划后,需要绘制路线。以下为绘制路线代码参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...
const result = navi.getDrivingRoutes(params);
result.then((result)=>{
// 获取路线的折线经纬度列表
let points: Array<mapCommon.LatLng> = []
result.routes[0].steps.forEach((step)=>{
step.roads.forEach((road)=>{
road.polyline.forEach((polyline)=>{
points.push(polyline)
})
})
})
// let points: Array<mapCommon.LatLng> = result.routes[0].overviewPolyline==null? []:result.routes[0].overviewPolyline;
console.info("naviDemo", "routes length" + result.routes.length);
// polyline初始化参数
let polylineOption: mapCommon.MapPolylineOptions = {
points: points,
clickable: true,
startCap: mapCommon.CapStyle.BUTT,
endCap: mapCommon.CapStyle.BUTT,
geodesic: false,
jointType: mapCommon.JointType.BEVEL,
visible: true,
width: 10,
zIndex: 10,
gradient: false
}
// 创建polyline
this.mapController?.addPolyline(polylineOption);
获取到路径规划后,需要绘制路线。以下为绘制路线代码参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...。