protected virtual void AddMarkerFor(object item) { if (!_markers.ContainsKey(item)) { var marker = this.CreateMarker(item); _mapView.AddMarker(marker); _markers[item] = marker; } }