iphone - 如何检测 map View 上显示的注释标注?

标签 iphone annotations mkmapview

我有一个与签到相关的应用程序。当用户单击 map 上的地点时,将弹出标注并显示其名称和地址。同时,如果 field 距离当前位置1000m以内,则会显示签到按钮。

到一个可以签到的 field ,我想要的就是,

弹出标注时,会显示 checkin 按钮。当标注消失时,该按钮也会消失。

现在显示按钮效果很好,但我不知道如何检测标注可见状态。有没有callout显示/隐藏的回调方法?

提前致谢!

最佳答案

选择注释时会出现标注 - 您可以在委托(delegate)中使用 mapView:didSelectAnnotationView: 方法来跟踪该事件。取消选择注释时标注会隐藏 - 使用 mapView:didDeselectAnnotationView: 方法来跟踪该事件。

关于iphone - 如何检测 map View 上显示的注释标注?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5419729/

相关文章:

iphone - XCode 中的 "a valid provisioning file for this executable was not found"

iphone - 重绘MKAnnotationView

java - 在注释另一个方法之前调用方法

java - 如何使用 Micronaut 客户端注释映射 errorType

iphone - 给 MKMapView 添加阴影

iphone - 如何在 iOS 中获取任意位置的图片

iphone - 使用 Core Data 中的 id 获取

ios - 库可用于离线生成pdf ios(native)

gradle - 更改 KAPT 类生成路径

objective-c - iOS 6.0 map 中的最大缩放比例?