在 iOS 8 上使用 Swift 1.2 在我的 MkMapView 上显示一些注释。现在如果用户在 map 上滚动,我想删除所有当前不可见的注释。
我该怎么做?
最佳答案
首先获取当前可见的mapRect:
let visRect = mapView.visibleMapRect
现在您可以获得该矩形内的所有注释:
let inRectAnnotations = mapView.annotationsInMapRect(visRect)
最后一步是遍历所有注释并检查你的注释是否在这些注释中
for anno : MKAnnotation in mapView.annotations {
if (inRectAnnotations.contains(anno)) {
//do what you want to do with the annotation (hide/remove)
}
}
关于ios - 如何删除我的 MkMapView 上当前在 iOS 8 上不可见的所有注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32071545/