Я сейчас работаю с MapKit, и я застрял.
У меня есть мнение пользовательских аннотаций я использую, и я хочу использовать свойство изображения для отображения точки на карте с моим собственным значком. У меня это работает отлично. Но то, что я хотел бы сделать, это переопределить вид выноски по умолчанию (пузырь, который показывает с заголовком / подзаголовком, когда значок аннотации прикоснулась). Я хочу, чтобы иметь возможность контролировать выноски себя: MapKit только обеспечивает доступ к левой и правой вспомогательных взглядов выноски, но никоим образом, чтобы обеспечить пользовательское представление для выноски пузыря, или дать ему нулевой размер, или что-нибудь еще.
Моя идея состояла в том, чтобы переопределить selectAnnotation / deselectAnnotation по моему MKMapViewDelegate, а затем сделать свой собственный вид, сделав вызов на мой взгляд аннотаций. Это работает, но только тогда , когда canShowCalloutбудет установлен YESв моем пользовательском классе просмотра аннотаций. Эти методы не вызываются , если у меня есть этот набор для NO(это то , что я хочу, так что выноски по умолчанию пузырьковые не тянут). Так что у меня нет никакого способа знать , если пользователь коснулся моей точки на карте (выбирается его) или прикоснулся точку , которая не является частью моих взглядов аннотаций (delected его) без выноски по умолчанию просмотр шоу мыльных пузырей вверх по.
Я пытался идти по другому пути и просто обрабатывать все события прикосновения себя на карте, и я не могу показаться, чтобы получить эту работу. Я читал другие сообщения, связанные с ловя сенсорные события в виде карты, но они не совсем то, что я хочу. Есть ли способ, чтобы вырыть в виде карты, чтобы удалить выноски пузыря перед нанесением? Я в недоумении.
Какие-либо предложения? Я пропускаю что-то очевидное?













