wie Standard-Benutzer Lage und eine angepasste annonation Ansicht in der Karte Kit zeigen?

stimmen
3

Ich verwende den Kartensatz und zeigt individuelle Anmerkungsansicht. Eine davon ist carImage und das ein anderes ist userImage (als aktuelle Position des Benutzers). Jetzt möchte ich aktuellen Standort des Nutzers Standard zeigen, die auf der Karte zur Verfügung gestellt kit.but nicht in der Lage, es zu zeigen. Wie zeige ich blauen Kreis + mein Auto in der Karte Kit?

Veröffentlicht am 22/10/2009 um 13:10
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
7

Um den Standort des Nutzers anzuzeigen, legen Sie die folgende Eigenschaft auf true in der Kartenansicht Objekt

mapView.showsUserLocation = YES;

Um eine benutzerdefinierte Anmerkung, stellen Bildeigenschaft auf der Kartenansicht Annotation anzuzeigen

 - (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;
}
Beantwortet am 26/10/2009 um 15:36
quelle vom benutzer

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