iphone - Cómo agregar más detalles en MKAnnotation en iOS
objective-c (1)
Eche un vistazo a la creación de un objeto MKAnnotationView
personalizado ... es básicamente una UIView
que se adapta a las anotaciones del mapa. En ese objeto, podrías tener tus 4 etiquetas personalizadas.
En su clase MKMapViewDelegate
, implementa el método viewForAnnotation
:
- (CustomMapAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
CustomMapAnnotationView *annotationView = nil;
// determine the type of annotation, and produce the correct type of annotation view for it.
CustomMapAnnotation* myAnnotation = (CustomMapAnnotation *)annotation;
NSString* identifier = @"CustomMapAnnotation";
CustomMapAnnotationView *newAnnotationView = (CustomMapAnnotationView *)[self.mapView dequeueReusableAnnotationViewWithIdentifier:identifier];
if(nil == newAnnotationView) {
newAnnotationView = [[[CustomMapAnnotationView alloc] initWithAnnotation:myAnnotation reuseIdentifier:identifier] autorelease];
}
annotationView = newAnnotationView;
[annotationView setEnabled:YES];
[annotationView setCanShowCallout:YES];
return annotationView;
}
Y eso mostrará su vista personalizada donde quiera que tenga una anotación ... si desea un tutorial paso a paso, mire este video .
espero que esto ayude
EDITAR
De hecho, acabo de encontrar un nuevo ejemplo de Maps en el sitio de Apple Dev ... tiene todo el código fuente que necesita pasar. También están utilizando un MKAnnotationView
personalizado llamado WeatherAnnotationView
Deseo agregar más detalles en MKAnnotation como el título de la ubicación, la descripción, la fecha y el nombre de la ubicación. Entonces serán cuatro líneas las que se necesitan. Pero descubrí que solo se pueden pasar 2 parámetros a MKAnnotation, que son título y subtítulo. ¿Cómo puedo agregar más detalles en el mapa? Por favor, ayúdenme ... Gracias de antemano.