在HarmonyOS开发中关于地图的路径规划无划线,怎么回事?

在HarmonyOS开发中关于地图的路径规划无划线,怎么回事?路径规划promise返回成功了,但是没有在地图上画线;地图选点功能无问题,选择地点确认后promise返回有信息。

阅读 535
2 个回答

你可以在获取到路径规划后,需要绘制路线。以下为绘制路线代码参考文档:
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);

logo
HarmonyOS
子站问答
访问
宣传栏