Как сделать выноску для региона MKOverlay? - PullRequest
3 голосов
/ 03 февраля 2011

Я использовал распознаватель жестов и boundingRect для данного наложения, чтобы определить, когда пользователь нажимает на него. Однако теперь я хотел бы, чтобы выноска отображалась поверх области наложения, которую пользователь нажимает, так же, как это делается для аннотаций. Должен ли я создавать оверлеи в качестве аннотаций для достижения этой цели? Спасибо.

1 Ответ

2 голосов
/ 03 февраля 2011

Наложения также являются объектами аннотаций, если хотите.

Из Руководства по программированию осведомленности о местоположении :

Протокол MKOverlay соответствует протоколу MKAnnotation.В результате все оверлейные объекты также являются объектами аннотаций и могут рассматриваться как один или оба в вашем коде.Если вы решите рассматривать объект наложения как оба, вы отвечаете за управление этим объектом в двух местах.Если вы хотите отобразить как представление наложения, так и представление аннотации, вы должны реализовать оба метода mapView: viewForOverlay: и mapView: viewForAnnotation: в вашем делегате приложения.Это также означает, что вы должны добавить и удалить объект как из оверлеев, так и из массивов аннотаций вашей карты.

...