addPolyline method

Future<String?> addPolyline({
  1. required List<OlaLatLng> points,
  2. String? polylineId,
  3. String? color,
  4. String? lineType,
  5. double? width,
})

Add a polyline to the map

Implementation

Future<String?> addPolyline({
  required List<OlaLatLng> points,
  String? polylineId,
  String? color,
  String? lineType,
  double? width,
}) async {
  try {
    final result = await _channel.invokeMethod('addPolyline', {
      'polylineId': polylineId ?? DateTime.now().millisecondsSinceEpoch.toString(),
      'points': points.map((p) => {'latitude': p.latitude, 'longitude': p.longitude}).toList(),
      'color': color,
      'lineType': lineType,
      'width': width,
    });
    return result as String?;
  } catch (e) {
    debugPrint('Error adding polyline: $e');
    return null;
  }
}