Απλά βοήθησε κάποιος άλλος με αυτό το στόχο c, αλλά είμαι σίγουρος ότι η ιδέα είναι η ίδια με μονο. Θα πρέπει να δημιουργήσετε μια προσαρμοσμένη MKAnnotationView αντικείμενο και να παρακάμψετε το GetViewForAnnotation (viewForAnnotation σε obj-γ) μέθοδος της κατηγορίας MKMapViewDelegate σας ... δείτε το άλλο θέμα .
Όταν δημιουργείτε προσαρμοσμένα σας MKAnnotationView έχει αντιρρήσεις είναι βασικά μια UIView γίνεται για χάρτη σχολιασμούς ... μπορείτε να προσθέσετε απλά το κουμπί σας και άλλες πληροφορίες στην προβολή και θα εμφανίζονται όταν ο χρήστης πατήσει το σχολιασμό.
Εδώ μερικά τραχιά κώδικας για τη μέθοδο εκπρόσωπος:
public override MKAnnotationView GetViewForAnnotation(
MKMapView mapView,NSObject annotation) {
var annotationId = "location";
var annotationView = mapView.DequeueReusableAnnotation(annotationId);
if (annotationView == null) {
// create new annotation
annotationView = new CustomAnnotationView(annotation, annotationId);
}
else {
annotationView.annotation = annotation;
}
annotation.CanShowCallout = true;
// setup other info for view
// ..........
return annotationView;
}
}