πώς να δείξει προεπιλεγμένη θέση του χρήστη και μια προσαρμοσμένη προβολή annonation στο κιτ χάρτη;

ψήφοι
3

Είμαι χρησιμοποιώντας το κιτ χάρτη και δείχνει προσαρμοσμένη προβολή σχολίων. Το ένα είναι carImage και το άλλο ένα είναι userImage (ως τρέχουσα τοποθεσία του χρήστη). Τώρα θέλω να δείξω την τρέχουσα προεπιλεγμένη θέση του χρήστη που παρέχεται από τον χάρτη kit.but σε θέση να το αποδείξει. Πώς μπορώ να δείχνουν μπλε κύκλο + αυτοκίνητό μου στο κιτ χάρτη;

Δημοσιεύθηκε 22/10/2009 στις 13:10
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
7

Για να δείξει τη θέση του χρήστη, ορίστε την ακόλουθη ιδιότητα να ισχύει και στο αντικείμενο προβολή χάρτη

mapView.showsUserLocation = YES;

Για να εμφανίσετε μια προσαρμοσμένη σχολιασμό, που περιουσίας εικόνα στο σχολιασμό προβολή χάρτη

 - (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;
}
Απαντήθηκε 26/10/2009 στις 15:36
πηγή χρήστη

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