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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top