Ik hielp gewoon iemand anders met dit in Objective C, maar ik weet zeker dat het concept is hetzelfde met mono. Je moet een aangepaste MKAnnotationView object te maken en voorrang op de GetViewForAnnotation (viewForAnnotation in obj-c) methode van uw MKMapViewDelegate klas ... ga dan naar de andere vraag .
Bij het maken van uw aangepaste MKAnnotationView zij bezwaren is eigenlijk een UIView gemaakt kaartnotities ... kunt u gewoon uw knoop en andere informatie toe te voegen aan het uitzicht en het zal verschijnen wanneer de gebruiker de annotatie raakt.
Hier enkele ruwe code voor de afgevaardigde methode:
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;
}
}