Cómo añadir más detalles en MKAnnotation en IOS
-
23-09-2019 - |
Pregunta
Quiero añadir más detalles en MKAnnotation como el título ubicación, descripción, fecha, nombre de la ubicación. Por lo que será cuatro líneas que se necesitan. Pero descubrí que sólo 2 parámetros se pueden pasar a MKAnnotation que son título y subtítulo. ¿Cómo puedo añadir más detalles en el mapa? PLZ me..Thanks ayuda de antemano.
Solución
Tome un vistazo a la creación de un objeto MKAnnotationView
costumbre ... es básicamente una UIView
que se adapta para el mapa anotaciones. En ese objeto podría tener sus 4 etiquetas personalizadas.
En la clase MKMapViewDelegate
, que poner en práctica 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 va a mostrar la vista personalizada que cada vez que tiene una anotación ... si quieres un tutorial paso a paso, echa un vistazo a este video .
espero que esta ayuda
Editar
De hecho, me acaba de encontrar una nueva Mapas ejemplo en el sitio dev manzana ... tiene todo el código fuente tiene que ir a través. También están utilizando un MKAnnotationView
personalizada llamada WeatherAnnotationView