private void UpdateAnnotationIcon(SKPin pin) { IMKAnnotation annotation = FindAnnotationForPin(pin); MKAnnotationView view = _NativeControl.ViewForAnnotation(annotation); SKPinAnnotationView skPinView = view as SKPinAnnotationView; skPinView?.UpdateImage(); skPinView?.UpdateAnchor(); }
private MKAnnotationView GetViewForPin(MKMapView mapView, IMKAnnotation annotation) { SKPinAnnotation skiaAnnotation = annotation as SKPinAnnotation; if (skiaAnnotation != null) { SKPin pin = skiaAnnotation.SharedPin; SKPinAnnotationView pinView = mapView.DequeueReusableAnnotation(SKPinAnnotationView.ViewIdentifier) as SKPinAnnotationView ?? CreateAnnotationView(skiaAnnotation); pinView.Annotation = skiaAnnotation; pinView.UpdateImage(); pinView.UpdateAnchor(); pinView.Hidden = !pin.IsVisible; pinView.Enabled = !pin.Clickable; return(pinView); } return(null); }