getMarkerId function

MarkerId getMarkerId(
  1. Object marker
)

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',
    );
  }
}