addPolygons method

  1. @override
Future<List<Polygon>> addPolygons({
  1. required List<Polygon> polygons,
})
override

Add the given polygons to the map. Each polygon must have at least three points.

Implementation

@override
Future<List<Polygon>> addPolygons({required List<Polygon> polygons}) async {
  final polygonsJson = polygons.map((e) => e.toJson()).toList();
  final resp = await methodChannel.invokeListMethod<int>(
    Events.addPolygons,
    {
      'polygons': polygonsJson,
    },
  );

  if (resp?.isNotEmpty ?? false) {
    for (var i = 0; i < polygons.length; i++) {
      polygons[i].id = resp![i];
    }
    return polygons;
  } else {
    return [];
  }
}