簡體   English   中英

如何檢測注釋的標注正在mapview上顯示?

[英]how to detect a callout of an annotation is showing on mapview?

我有一個簽入相關的應用程序。 當用戶點擊地圖上的場地時,將彈出標注並顯示其名稱和地址。 同時,如果場地距離當前位置1000米以內,將顯示一個登記入住按鈕。

對於可以登記的場所,我想要的只是,

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

現在顯示按鈕效果很好,但我不知道如何檢測標注可見狀態。 是否有任何callout show / hide的回調方法?

提前致謝!

選擇注釋時會顯示標注 - 您可以在委托中使用mapView:didSelectAnnotationView:方法來跟蹤該事件。 取消選擇注釋時,Callout會隱藏 - 使用mapView:didDeselectAnnotationView:方法來跟蹤該事件。

正如你在這里看到的那樣它是關於MKAnnotationView的選定屬性,它說如果屬性包含YES,則注釋視圖顯示一個標注氣泡。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM