2011-03-24 32 views
6

我有一個簽入相關的應用程序。當用戶點擊地圖上的地點時,標註將彈出並顯示其名稱和地址。同時,如果場地距離當前位置不到1000米,則會顯示一個登記入住按鈕。如何檢測註解的標註顯示在mapview上?

要在場地,可以籤,我要的是,

時標註爲彈出,檢查按鈕顯示。當標註消失時,該按鈕也消失。

現在顯示按鈕效果不錯,但我不知道如何檢測標註可見狀態。有沒有標註顯示/隱藏的回調方法?

在此先感謝!

回答

9

標註被選中時出現標註 - 您可以在委託中使用mapView:didSelectAnnotationView:方法來跟蹤該事件。標註取消選擇時隱藏標註 - 使用mapView:didDeselectAnnotationView:方法追蹤該事件。

+0

謝謝。但是當我點擊地圖視圖時,標註隱藏,但註釋仍處於選中狀態。 – LetBulletFlies 2011-03-24 13:39:28

+0

我試過了,它的工作原理!謝謝! – LetBulletFlies 2011-03-24 13:51:19

2

正如你可以是約選擇MKAnnotationView,的屬性其說如果屬性包含YES,註釋視圖顯示標註氣泡看到here

您可能還會爲此屬性實現一個觀察者,以實現您的功能。

+0

非常感謝。使用選定的屬性是一個簡單明瞭的方法。 – LetBulletFlies 2011-03-24 13:53:13