private void RemoveAll() { foreach (var item in MarkerWrappers) { RemoveMarker(item); } MarkerWrappers.Clear(); }
protected void AddMarker(object item) { var markerOptions = GetMarkerOptions(item); var marker = _map.AddMarker(markerOptions); MarkerWrappers.Add(new MapMarkerWrapper(item, marker)); }
protected void RemoveMarker(object item) { if (MarkerWrappers != null && MarkerWrappers.Any()) { var marker = MarkerWrappers.FirstOrDefault(x => x.Item.Equals(item))?.Marker; marker?.Remove(); } }
public object GetRawItem(Marker marker) { object item = null; if (MarkerWrappers != null && MarkerWrappers.Any()) { item = MarkerWrappers.FirstOrDefault(x => x.Marker.Id == marker.Id)?.Item; } return(item); }