protected virtual void RemoveMarkerFor(object item) { try { IMapMarker marker; if (_markers.TryGetValue(item, out marker)) { _markers.Remove(item); _mapView.RemoveMarker(marker); } (marker as ICleanable)?.CleanUp(); } catch (Exception ex) { MvxTrace.Warning("An error occurred while removing marker: {0}", ex); } }