GeomMultiLine.fromGeojson constructor
GeomMultiLine.fromGeojson(
- Map<String, dynamic> inputJson, {
- bool withInvertedCoords = false,
})
Implementation
GeomMultiLine.fromGeojson(Map<String, dynamic> inputJson, {bool withInvertedCoords = false}) {
List<List<LatLng>> finalCoordinates = [];
String? type = inputJson['type'];
if(type != 'MultiLineString') {
lines = [];
}
if (type == 'MultiLineString') {
final List coordinates = inputJson['coordinates'];
for (var line in coordinates) {
List<LatLng> lineCoords = [];
for (var coord in line) {
final lat = coord[0].toDouble();
final lon = coord[1].toDouble();
lineCoords.add(withInvertedCoords ? LatLng(lon, lat) : LatLng(lat, lon));
}
finalCoordinates.add(lineCoords);
}
}
lines = finalCoordinates;
}