HarmonyOS 路径规划无划线

路径规划promise返回成功了,但是没有在地图上画线;地图选点功能无问题,选择地点确认后promise返回有信息。

HarmonyOS
2024-08-14 16:10:06
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple

获取到路径规划后,需要绘制路线。以下为绘制路线代码参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/map-navi-api-V5#section61121831133213

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);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
分享
微博
QQ
微信
回复
2024-08-14 23:13:15
相关问题
HarmonyOS 路径规划如何清除路线
1226浏览 • 1回复 待解决
HarmonyOS 地图的路径规划功能不准确
1049浏览 • 1回复 待解决
HarmonyOS push功能后续规划
981浏览 • 1回复 待解决
如何规划部署OceanBase集群架构?
4602浏览 • 1回复 待解决
HarmonyOS Text控件添加中划线怎么设置
808浏览 • 1回复 待解决
HarmonyOS 虚线下划线的实现方式
1053浏览 • 1回复 待解决
如何给文字添加下划线?
1414浏览 • 1回复 待解决
给文本添加上划线如何实现?
965浏览 • 1回复 待解决
HarmonyOS ohpm clear命令
757浏览 • 1回复 待解决
HarmonyOS 埋点方案
805浏览 • 1回复 待解决
HarmonyOS 执行createAsset方法反应
1028浏览 • 1回复 待解决