parseOuterPoints static method

List<LatLng> parseOuterPoints(
  1. List coordinates,
  2. String type
)

Implementation

static List<LatLng> parseOuterPoints(List<dynamic> coordinates, String type) {
  List<LatLng> points = [];
  try {
    if (type == 'Polygon') {
      for (var point in coordinates) {
        double lat = point[1] as double;
        double lng = point[0] as double;
        points.add(LatLng(lat, lng));
      }
    } else if (type == 'MultiPolygon') {
      for (var point in coordinates[0]) {
        double lat = point[1] as double;
        double lng = point[0] as double;
        points.add(LatLng(lat, lng));
      }
    }
  } catch (e, s) {
    if (kDebugMode) {
      print('❌ error parseOuterPoints: $e');
      print('❌ trace: $s');
    }
  }

  return points;
}