Flutter使用google_directions_api绘制Waypoint路径折线偏移,如何修正
开发实现背景
- 基于Flutter开发地图路径绘制功能,使用版本为
google_directions_api: ^0.5.0的第三方库对接谷歌Directions API能力 - 路径生成的核心代码逻辑如下:
await directinosService.route(request, (DirectionsResult response, DirectionsStatus status) { if (status == DirectionsStatus.ok) { for(GeoCoord value in response.routes.asMap().values.single.overviewPath){ _polylineCoordinates.add(LatLng(value.latitude,value.longitude)); } } else { print('Im not in ok state'); // do something with error response } }); Polyline polyline = Polyline( width: 4, visible: true, polylineId: PolylineId(_latitude.toString()), color: (randomColour.toList()..shuffle()).first, points: _polylineCoordinates ); _polylines.add(polyline);
现存问题与核心诉求
- 当前代码已经可以成功生成路径折线,但实际呈现效果不符合预期:当地图缩放级别变化时,会有部分路径点位偏离真实道路
- 该问题可通过远观缩放、近观缩放的实际截图复现验证,期望达成的效果是和官方示例中完全贴合道路走线的谷歌地图标准路径样式一致
- 前期已经调研过相关Flutter地图功能库,但暂不明确道路贴合效果的具体实现逻辑
- 核心待解决问题:如何正确获取路径途经点(waypoints),修正当前生成的折线路径,使其完全贴合实际道路
内容的提问来源于stack exchange,提问作者Madushanka Sd
相关产品推荐
相关产品推荐

