Как получить перемещаемую пользователем MKPlacemark? - PullRequest
1 голос
/ 06 июля 2010

Я хотел бы эмулировать функцию «Drop Pin» в приложении «Карты». В моем контроллере есть отображение карты, к которому я могу добавить MKPlacemark. Хотя он не реагирует на действия пользователя. Могу ли я эмулировать удаленный штифт с классами акций или мне нужно создать подкласс представления MKAnnotation?

EDIT2:

Вот код, который я пробую, который, я думаю, должен работать. Он бросает булавку, и я могу изменить цвет, но его нельзя переместить.

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id
        <MKAnnotation>)annotation
{
    MKPinAnnotationView *pinView = [[MKPinAnnotationView alloc]
        initWithAnnotation:annotation reuseIdentifier:nil];
    [pinView setDraggable:YES];
    [pinView setAnimatesDrop:YES];
    [pinView setPinColor:MKPinAnnotationColorGreen];
    return pinView;
}

Ответы [ 2 ]

1 голос
/ 23 июля 2010
1 голос
/ 06 июля 2010

С iOS 4 это изначально возможно.Вы добавили пользовательский вид аннотации или MKPinAnnotationView?

Просмотрите свойство "перетаскиваемый" в MKAnnotationView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...