Esempio n. 1
0
        private void UpdateAnnotationIcon(SKPin pin)
        {
            IMKAnnotation       annotation = FindAnnotationForPin(pin);
            MKAnnotationView    view       = _NativeControl.ViewForAnnotation(annotation);
            SKPinAnnotationView skPinView  = view as SKPinAnnotationView;

            skPinView?.UpdateImage();
            skPinView?.UpdateAnchor();
        }
Esempio n. 2
0
        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);
        }