我正在使用iOS 11群集,它工作得很好,基本上你只需要在clusteringIdentifier
的MKAnnotationView
属性上添加一个标识符。
一切都很完美,但我有一个问题,当用户从地图中选择一个标记时,我想避免至少在选定的制造商上进行聚类。
mapView似乎没有用于禁用群集的属性。唯一可行的解决方案是nil
clusteringIdentifier
,但即使我这样做,它仍然是集群。
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
view.clusteringIdentifier = nil
}
有人可以把我发布到正确的方向吗?
给clusteringIdentifier
一个独特的价值。如果clusteringIdentifier
具有未与任何其他注释视图共享的值,则它不会与任何其他注释视图聚类。
您可以通过说UUID.uuidString()
获得一个独特的价值。