是否可以强制MapKit显示所有注释而不进行聚类?

时间:2018-01-27 06:26:47

标签: ios swift mapkit mkannotation

我有两个符合MKAnnotation的类,我想知道,当用户缩小并显示所有注释时,有没有办法强制MapKit不对注释进行聚类?

2 个答案:

答案 0 :(得分:3)

将MKAnnotation的clusteringIdentifier设置为nil。

e.g。

class BikeView: MKMarkerAnnotationView {

    override init(annotation: MKAnnotation?, reuseIdentifier: String?) {
        super.init(annotation: annotation, reuseIdentifier: reuseIdentifier)
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }

    override var annotation: MKAnnotation? {
        willSet {
            if let bike = newValue as? Bike {
                clusteringIdentifier = nil
            }
        }
    }
}

答案 1 :(得分:2)

上述解决方案不适用于我,但是此解决方案有效

final class CarPinMarkerView: MKMarkerAnnotationView {
  override var annotation: MKAnnotation? {
    willSet {
        displayPriority = MKFeatureDisplayPriority.required
    }
  }
}

希望有帮助。