Ik gebruik kaart kit en het tonen van aangepaste annotatie uitzicht. Eén is carImage en de ander is userImage (de huidige locatie van de gebruiker). Nu wil ik naar de huidige locatie van de gebruiker standaard die wordt verzorgd door kaart kit.but niet in staat om het te tonen te tonen. Hoe kan ik zien blauwe cirkel + mijn auto in kaart kit?
hoe je standaard locatie van de gebruiker en een aangepaste annonation uitzicht in kaart kit zien?
stemmen
3
De vraag is gesteld op 22/10/2009 om 13:10 2009-10-22 13:10
bron van user Rahul Vyas
In andere talen...
bron van user Rahul Vyas
In andere talen...
1 antwoorden
stemmen 7
7
Om de locatie van de gebruiker te laten zien, stelt u de volgende woning aan true op de kaartweergave object
mapView.showsUserLocation = YES;
Als u een aangepaste annotatie, reeks woning op de kaartweergave annotatie weer te geven
- (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;
}