首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Firestore获取Polyline

从Firestore获取Polyline
EN

Stack Overflow用户
提问于 2021-08-16 10:30:24
回答 1查看 238关注 0票数 0

我是否可以从不同的文档中检索以LatLng形式存储在Firestore中的所有坐标,并使用GoogleMap API中的Polyline来使用这些坐标来构建路由。还是需要将其保存在Firestore中的Array中才能这样做?我正在做一个路线,从3到4坐标在菲利还原,它是可能的,还是它只是2坐标是最大的,使多列线作为目的地和起点。提前谢谢你。如有任何文件也将不胜感激。

我的Firestore图像:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-16 10:52:53

可以从不同的文档中检索LatLng中存储的所有坐标,并使用GoogleMap API中的Polyline使用坐标来构建路由。

正如我在屏幕截图中看到的,数据库中的位置字段是GeoPoint类型的。因此,您需要创建一个查询,循环遍历结果,为每个位置创建一个新的LatLng对象,并将它们全部添加到polyline中。

或者我是否需要将它保存在Firestore中的数组中才能这样做。

这不是强制性的。只有当这些是您的需求时,才将它们保存到数组中。

,我在做一个从3到4坐标的路线,它是可能的,还是仅仅是2个坐标,它是最大的,使折线作为目的地和起点。

您可以在Polyline中添加任意多个坐标。

编辑:

如果您只使用源和目标,下面的代码将运行良好:

代码语言:javascript
复制
PolylinePoints polylinePoints = PolylinePoints();
PolylineResult result = await polylinePoints.getRouteBetweenCoordinates(googleAPiKey,
        _originLatitude, _originLongitude, _destLatitude, _destLongitude);
print(result.points);

但是,如果您需要的不仅仅是这些,您确实需要一个要点列表:

代码语言:javascript
复制
List<PointLatLng> result = polylinePoints.decodePolyline("_p~iF~ps|U_ulLnnqC_mqNvxq`@");
print(result);

更多信息如下:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68801285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档