HarmonyOS中路径规划无划线问题?

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

阅读 720
1 个回答

获取到路径规划后,需要绘制路线。以下为绘制路线代码参考文档:
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);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题