2017-06-01 2 views
0

Ich arbeite in Xamarin IOS. Ich verwende MKMapView, um einige Orte anzuzeigen. Ich habe einige Aufgaben und Orte (Breitengrad, Längengrad). Ich habe die Orte auf der Karte zugeordnet und wenn der Benutzer auf den Anmerkungspunkt klickt, wird die Beschreibung der Aufgabe angezeigt.Wie zeigen Sie mehrere Annotationsdetails an einem einzelnen Punkt an?

In einigen Fällen können jedoch mehrere Aufgaben denselben Speicherort haben. In diesem Fall werden Aufgabenbeschreibungen nacheinander angezeigt, wenn der Benutzer auf den Anmerkungspunkt klickt. Aber ich möchte, dass, wenn der Benutzer auf einen Anmerkungspunkt klickt, alle Aufgabenbeschreibungen für diesen Punkt zusammen wie eine Liste angezeigt werden sollen. Wie ist es möglich in Xamarin ios?

Antwort

0

eine benutzerdefinierte Anmerkungsansicht verwenden, um alle Beschreibungen des Punktes Aufgaben anzeigen:

public override MKAnnotationView GetViewForAnnotation (MKMapView mapView, NSObject annotation) 
{  
     if (annotation is MKUserLocation){ 
      return null; 
     } 

     //Use a custom annotationView instead, which inherited from MKAnnotationView, has a label to display description. 
     ACustomMKAnnotationView annotationView = mapView.DequeueReusableAnnotation (annotationId); 

     if (annotationView == null) { 
      annotationView = new ACustomMKAnnotationView (annotation, annotationId); 
     } 

     annotationView.descriptionLabel.text = "All the task description joined"; 
     annotationView.CanShowCallout = true; 

     return annotationView; 
} 

eine Referenz nehmen ab: https://developer.xamarin.com/guides/ios/platform_features/ios_maps_walkthrough/

Verwandte Themen