我有Latlong谷歌地图Flutter的响应,如下所示:
I/flutter (21690): [LatLng(-6.435887849941857, 106.85601130127908), LatLng(-6.4333171563046, 106.85805916786194), LatLng(-6.434791741881702, 106.8591035529971), LatLng(-6.436753407158089, 106.85817148536444)]
我想像这样转换和拆分:
[ [ -6.435887849941857, 106.85601130127908 ],[ -6.4333171563046, 106.85805916786194 ],[ -6.434791741881702, 106.8591035529971 ],[ -6.436753407158089, 106.85817148536444 ] ]
感谢您的评论。
感谢pskink,最简单的方法是映射:
listOfLatLng.map((e) => [e.lat, e.lng]).toList()
其他解决方案:
您可以在列表中循环并添加到新列表:
List finalList = [];
for (final element in listOfLatLng) {
finalList.add([element.lat, element.lng]);
}
或改为forEach
:
List finalList = [];
listOfLatLng.forEach((element) {
finalList.add([element.lat, element.lng]);
});