所以我正在使用一个聚类库来对注释进行分组,并且有一个小错误,当地图完全放大时,一些非常接近的注释可能会出现分组。作为一个框架,我不能直接做很多事情但是如果地图完全放大,我可以禁用所有分组。问题是我无法找到可靠的方法来做到这一点。
这是我的regionDidChangeAnimated
代码,理想情况下,我想检查地图是否完全放大(到无法再放大的程度)。
func mapView(mapView: MKMapView, regionDidChangeAnimated animated: Bool) {
NSOperationQueue().addOperationWithBlock {
let scale: Double = Double(self.map.bounds.size.width) / self.map.visibleMapRect.size.width
let annotations = self.clusteringManager?.clusteredAnnotationsWithinMapRect(self.map.visibleMapRect, withZoomScale: scale)
self.clusteringManager?.displayAnnotations(annotations, onMapView: self.map)
}
}
我已经尝试检查该mapView.region.span
属性,但我确信这会根据屏幕大小等而改变......
有什么建议么?提前致谢。