Как сделать выноску для региона MKOverlay?

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

1 ответ

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

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

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

Другие вопросы по тегам