addPolygon method

Future<String?> addPolygon({
  1. required List<OlaLatLng> points,
  2. String? polygonId,
  3. String? color,
  4. String? borderColor,
  5. double? borderWidth,
  6. String? borderLineType,
})

Implementation

Future<String?> addPolygon({
  required List<OlaLatLng> points,
  String? polygonId,
  String? color,
  String? borderColor,
  double? borderWidth,
  String? borderLineType,
}) async {
  try {
    final result = await _invoke('addPolygon', {
      'polygonId':
          polygonId ?? DateTime.now().millisecondsSinceEpoch.toString(),
      'points': points.map((p) => p.toJson()).toList(),
      'color': color,
      'borderColor': borderColor,
      'borderWidth': borderWidth,
      'borderLineType': borderLineType,
    });
    return result as String?;
  } catch (e) {
    debugPrint('Error adding polygon: $e');
    return null;
  }
}