getMarkerId function
Gets marker Id from a marker object.
Implementation
MarkerId getMarkerId(Object marker) {
final object = marker as JSObject;
if (object.isA<gmaps.Marker>()) {
final mapObject = marker as gmaps.MVCObject;
return MarkerId((mapObject.get('markerId')! as JSString).toDart);
} else if (object.isA<gmaps.AdvancedMarkerElement>()) {
final element = marker as gmaps.AdvancedMarkerElement;
return MarkerId(element.id);
} else {
throw ArgumentError(
'Must be either a gmaps.Marker or a gmaps.AdvancedMarkerElement',
);
}
}