comment afficher l'emplacement par défaut de l'utilisateur et une vue annonation sur mesure dans le kit de carte?

voix
3

J'utilise le kit de carte et montrant une vue d'annotation personnalisée. L'un est carimage et l'autre est une userImage (comme emplacement actuel de l'utilisateur). Maintenant, je veux montrer par défaut de l'emplacement de l'utilisateur courant qui est fourni par carte kit.but incapable de le montrer. Comment puis-je montrer cercle bleu + ma voiture dans le kit de carte?

Créé 22/10/2009 à 13:10
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
7

Pour afficher l'emplacement de l'utilisateur, définissez la propriété suivante true sur l'objet de vue sur la carte

mapView.showsUserLocation = YES;

Pour afficher une annotation personnalisée, définissez la propriété d'image sur l'annotation de vue sur la carte

 - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation 
{
// check for nil annotation, dequeue / reuse annotation
// to avoid over riding the user location default image ( blue dot )

if ( mapView.UserLocation == annotation ) {

return nil; // display default image

}

MKAnnotationView* pin = (MKAnnotationView*)
[mapView dequeueReusableAnnotationViewWithIdentifier: PIN_RECYCLE_ID];

if ( pin == nil ) {

pin = [(MKAnnotationView*) [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier: PIN_RECYCLE_ID] autorelease] ;

pin.canShowCallout = YES;

}
else {

[pin setAnnotation: annotation];
}

pin.image = [UIImage imageNamed:@"car-image.png"];

return pin;
}
Créé 26/10/2009 à 15:36
source utilisateur

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