addMarker method
Future<String?>
addMarker(
{ - required OlaLatLng position,
- String? markerId,
- bool isClickable = true,
- double iconRotation = 0.0,
- bool isAnimationEnabled = true,
- String? snippet,
- String? subSnippet,
- bool isInfoWindowDismissOnClick = true,
- String? iconPath,
- String? iconAnchor,
- double? iconSize,
- List<double>? iconOffset,
})
Implementation
Future<String?> addMarker({
required OlaLatLng position,
String? markerId,
bool isClickable = true,
double iconRotation = 0.0,
bool isAnimationEnabled = true,
String? snippet,
String? subSnippet,
bool isInfoWindowDismissOnClick = true,
String? iconPath,
String? iconAnchor,
double? iconSize,
List<double>? iconOffset,
}) async {
try {
final result = await _invoke('addMarker', {
'markerId': markerId ?? DateTime.now().millisecondsSinceEpoch.toString(),
'latitude': position.latitude,
'longitude': position.longitude,
'isClickable': isClickable,
'iconRotation': iconRotation,
'isAnimationEnabled': isAnimationEnabled,
'snippet': snippet,
'subSnippet': subSnippet,
'isInfoWindowDismissOnClick': isInfoWindowDismissOnClick,
'iconPath': iconPath,
'iconAnchor': iconAnchor,
'iconSize': iconSize,
'iconOffset': iconOffset,
});
return result as String?;
} catch (e) {
debugPrint('Error adding marker: $e');
return null;
}
}