gpt4 book ai didi

flutter - 从列表LatLng flutter Dart 编码折线

转载 作者:行者123 更新时间:2023-12-03 04:48:22 25 4
gpt4 key购买 nike

新手问题。我是dart / flutter的新手,但是正在开发一个必须将List<LatLng>坐标转换为嵌套List<List<num>>的应用程序。这样就可以使用另一个辅助函数将其编码为折线。

这是我的错误:

Error: The argument type 'List<LatLng>' can't be assigned to the parameter type 'List<List<num>>'.

这是从 List<LatLng>创建我的 List<PointLatLng>的地方。
final List<PointLatLng> result =
await polylineGetter.getRouteBetweenCoordinates(
apiKEY,
_curLoc.latitude,
_curLoc.longitude,
geolocation.coordinates.latitude,
geolocation.coordinates.longitude,
);
final List<LatLng> polylineCoordinates = [];

for (var point in result) {
polylineCoordinates
.add(LatLng(point.latitude, point.longitude));
}

如何将其转换为通用的嵌套列表,以从其他库输入此帮助器函数?以下是我需要使用硬编码值进行转换的示例。
final coords = encodePolyline([[38.5, -120.2],[40.7, -120.95],[43.252, -126.453],]);

这是我需要使用的功能
encodePolyline(List<List<num>> coordinates, {int accuracyExponent = 5}) //encodes a list of coordinates into an encoded polyline stirng

尝试了一些运气不好但不确定要怎么做的事情。提前致谢!

最佳答案

假设坐标是列表

List<List<int>> result = coordinates.map( (data) => [ data.latitude , data.longitude ] ) ;

关于flutter - 从列表LatLng flutter Dart 编码折线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61851750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com