как показать местоположение пользователя по умолчанию и настраиваемое представление 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