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?
comment afficher l'emplacement par défaut de l'utilisateur et une vue annonation sur mesure dans le kit de carte?
voix
3
1 réponses
voix 7
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;
}













