iphone objective-c ios mkannotation

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.