2017-01-03 2 views
0

Ich implementiere SKMapView in meinem Projekt. Dort zeige ich dem Nutzer einige Anmerkungen. Beim Klicken zeige ich eine UIView mit einigen relevanten Informationen über diese Koordinaten an. Jetzt, wenn der Nutzer irgendwo anders im Kartenbereich klickt. Ich möchte diese Marker-Infoansicht ausblenden. Ich Erfassung Karte klicken unten MethodeSKAnnotationView ausblenden, wenn der Benutzer irgendwo anders in der Kartenansicht klickt

-(void)mapView:(SKMapView *)mapView didTapAtCoordinate:(CLLocationCoordinate2D)coordinate. 

Dies ist, wie ich Anmerkung

//create the SKAnnotationView 
SKAnnotationView *view = [[SKAnnotationView alloc] initWithView:pinView reuseIdentifier:@"viewID"]; 

//create the annotation 
SKAnnotation *viewAnnotation = [SKAnnotation annotation]; 

//set the custom view 
viewAnnotation.annotationType = SKAnnotationTypePurple; 
viewAnnotation.annotationView = view; 
viewAnnotation.identifier = index; 
viewAnnotation.location = coordinates; 

SKAnimationSettings *animationSettings = [SKAnimationSettings animationSettings]; 
[self.skMapView addAnnotation:viewAnnotation withAnimationSettings:animationSettings]; 

Bitte helfen Sie meiner Ansicht nach zeige, und sagen, wie kann ich diese Info Marker Ansicht verbergen. Danke im Voraus.

Antwort

0

Der folgende Methodenaufruf erfasst alle Klickereignisse auf der Karte.

-(void)mapView:(SKMapView *)mapView didTapAtCoordinate:(CLLocationCoordinate2D)coordinate 

Hier verberge ich die Infoansicht.

Verwandte Themen