iPhone MapKit: Аннотация изображение получает сброс обратно на контакты

голоса
4

Я добавляю несколько аннотаций к MapView и с помощью пользовательского образа вместо кеглей по умолчанию. Я использую viewForAnnotationметод делегата , чтобы установить собственное изображение , как это:

view.image = [UIImage imageNamed:@placemark.png];

И я также пытался:

[(MKPinAnnotationView *)view setImage:[UIImage imageNamed:@placemark.png]];

Теперь они оба набора изображения просто отлично. Но когда аннотация либо постучали или mapTypeизменения спутника или Hybrid, он сбрасывает обратно в красном контактном изображение. Что мне не хватает?

Задан 18/01/2010 в 18:04
источник пользователем
На других языках...                            


3 ответов

голоса
18

Не используйте MKPinAnnotationView - просто используйте MKAnnotationView.

Ответил 01/11/2010 в 16:07
источник пользователем

голоса
3

Я думаю, что я получил его. Я закончил тем, что подкласс MKAnnotationView.

Ответил 18/01/2010 в 19:43
источник пользователем

голоса
0
MKAnnotationView* pinView = [[[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier] autorelease];

pinView.animatesDrop=YES;
pinView.canShowCallout=YES;
pinView.image=[UIImage imageNamed:@"userMain.png"];

Не поддавайтесь MKPinAnnotationего принимает пин по умолчанию аннотации. Используйте только MKAnnotationViewобъект и не использовать:

pinView.animatesDrop=YES;
Ответил 16/05/2012 в 12:57
источник пользователем

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