2009-09-29 17 views
6

¿Es posible tener nuestra propia imagen en lugar del pin predeterminado en el mapa de MapKit en el iPhone?¿imagen en lugar de un pin predeterminado en MapKit framework de iPhone?

Estoy trabajando en una aplicación que mostraría las ubicaciones de amigos al igual que Google Latitude y la necesidad de mostrar la imagen de los amigos en sus ubicaciones.

Es posible utilizar el Mapa de Google de JavaScript, pero quiero saber si alguien puede dar algún código de muestra para el mapa basado en MapKit.

Respuesta

14

Sí, es posible. Para eso tienes que usar MKAnnotationView en lugar de MKPinAnnotationView. y no use la propiedad annotation.animatesDrop.

Éstos son el código de ejemplo que puede utilizar en viewForAnnotation,

annotation = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"try"]; 
    annotation.canShowCallout = YES; 

    annotation.image = [UIImage imageNamed:@"image.png"]; 


    return annotation; 
+0

Gracias. Lo hizo el truco. No puedo creer que pueda descubrir un truco tan simple. –

2

También puede configurar el cuadro de la imagen. Para eso en el código anterior tenemos que hacer estos cambios simples.

UIImage *pinImage = [UIImage imageNamed:@"image.png"]; 

UIImageView *imageView = [[[UIImageView alloc] initWithImage:pinImage] autorelease]; 

     imageView.frame = CGRectMake(-20, 0, 40, 30); 

[annotation addSubview:imageView]; 

Y tenemos que comentar la línea

// annotation.image = [UIImage imageNamed:@"image.png"]; 
0

Mediante el uso de la propiedad lapso puede acercarse fácilmente a sus requieren

MKCoordinateSpan lapso;

MKCoordinateRegion region; 


mapView.scrollEnabled=YES; 
span.latitudeDelta = 100.0;//more value you set your zoom level will increase 
span.longitudeDelta =100.0;//more value you set your zoom level will increase 
mapView.showsUserLocation=YES; 
region.span = span; 


region.center = from.coordinate; 
    [mapView setRegion:region animated:YES]; 
[mapView regionThatFits:region]; 
[mapView addAnnotation:from]; 
Cuestiones relacionadas