Удалить стандартную выноску из MapView - PullRequest
0 голосов
/ 20 декабря 2011

Мне нужно удалить стандартную выноску из вида карты и показать свою настраиваемую выноску. Мой пользовательский выноска имеет изображение и много полей. Я проектирую свой заказной вызов в конструкторе интерфейсов. Как я могу отобразить свой пользовательский выноски?

Я сослался на ссылку «Пузырь настраиваемой выноски», но хочу отобразить выноску выноски из xib.

Ответы [ 2 ]

2 голосов
/ 20 марта 2013

Это не просто, но вы можете сделать это. Вам нужно создать альтернативный MKAnnotationView (BubbleView) и показать его при выборе первого. В делегате можно отличить AnnotationView от BubbleView.

У вас много работы, это руководство может помочь вам понять отрывки, но обратите внимание на iOS 6, некоторые вещи изменены, и в позиционировании BubbleView есть некоторые проблемы

http://www.jakeri.net/2009/12/custom-callout-bubble-in-mkmapview-final-solution/

1 голос
/ 20 декабря 2011

Пользовательские выноски практически невозможно реализовать.Вы должны смоделировать выноску, добавив свой собственный MKAnnotationView в ваши MKAnnotations, прослушать их выбор, а затем прослушать обратные вызовы didMoveToSuperView вашего MKANnotationView для обработки ваших собственных анимаций и рисунков.

Моя реализация на iPad потребовались недели, чтобы получить права, и если бы я сделал это снова, я бы вообще не использовал Apple MapKit.Я бы вообще использовал другую структуру отображения, которая бы упростила процесс.

tldr - вы не можете этого сделать - поверьте мне

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