cum să arate implicit locația utilizatorului și o vedere annonation personalizat in kit harta?

voturi
3

Sunt folosind kit de hartă și care arată vedere adnotare personalizate. Una dintre ele este carimage, iar altul este userImage (ca locație curentă de utilizator). Acum vreau să arăt curent implicit locația utilizatorului, care este furnizat de hartă kit.but incapabil să-l arate. Cum pot afișa cerc albastru + masina mea în kit hartă?

Întrebat 22/10/2009 la 13:10
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
7

Pentru a afișa locația utilizatorului, setați următoarea proprietate la true asupra obiectului Vizualizare hartă

mapView.showsUserLocation = YES;

Pentru a afișa o adnotare personalizată, setați proprietatea imagine pe harta vedere adnotarea

 - (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;
}
Publicat 26/10/2009 la 15:36
sursa de către utilizator

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