我有两个符合MKAnnotation
的类,我想知道,当用户缩小并显示所有注释时,有没有办法强制MapKit
不对注释进行聚类?
答案 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
}
}
}
希望有帮助。