Как обнаружить выноску аннотации отображается на карте? - PullRequest
6 голосов
/ 24 марта 2011

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

Для места, где можно зарегистрироваться, все, что я хочу, это

, когда выноскавсплывающее окно, проверьте кнопку показывает.когда выноска исчезает, эта кнопка тоже исчезает.

Теперь кнопка показа работает хорошо, но я не знаю, как определить видимое состояние выноски.Есть ли какой-либо метод обратного вызова, который вызывает / показывает / скрывает?

Заранее спасибо!

Ответы [ 2 ]

9 голосов
/ 24 марта 2011

Выноска появляется при выборе аннотации - вы можете использовать метод mapView:didSelectAnnotationView: в делегате для отслеживания этого события. Выноска скрывается, когда аннотация отключена - используйте метод mapView:didDeselectAnnotationView: для отслеживания этого события.

2 голосов
/ 24 марта 2011

Как вы можете видеть здесь , это примерно selected свойство MKAnnotationView, которое говорит, что Если свойство содержит YES, в представлении аннотации отображается пузырь выноски.

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

...