Image au lieu d'une la broche par défaut dans le cadre de MapKit iPhone?

voix
6

Est-il possible d'avoir notre propre image au lieu de la broche par défaut sur la carte MapKit sur iPhone?

Je travaille sur une application qui montrerait un peu comme Google Latitude emplacements des amis et doivent montrer l'image d'amis à leur emplacement.

Il est possible en utilisant le code JavaScript Google Map, mais je veux savoir si quelqu'un peut donner un exemple de code pour carte à base MapKit.

Créé 29/09/2009 à 15:15
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
14

Oui c'est possible. Pour que u doivent utiliser MKAnnotationView au lieu de MKPinAnnotationView. et ne pas utiliser la propriété annotation.animatesDrop.

Voici l'exemple de code que vous pouvez utiliser dans viewForAnnotation,

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

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


    return annotation;
Créé 29/09/2009 à 15:20
source utilisateur

voix
2

Vous pouvez également définir le cadre de l'image. Pour cela dans le code ci-dessus, nous devons faire ce simples changements.

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

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

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

[annotation addSubview:imageView];

Et nous devons commenter la ligne

// annotation.image = [UIImage imageNamed:@"image.png"];
Créé 29/11/2010 à 07:38
source utilisateur

voix
0

En utilisant la propriété span, vous pouvez facilement zoomer sur votre besoin

MKCoordinateSpan durée;

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];
Créé 25/07/2013 à 08:39
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more