GeomMultiLine.fromGeojson constructor

GeomMultiLine.fromGeojson(
  1. Map<String, dynamic> inputJson, {
  2. 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;
}