【问题标题】:MapKit how to opt-out from clustering when an annotation is selectedMapKit如何在选择注释时选择退出集群
【发布时间】:2018-08-21 15:41:05
【问题描述】:

我使用的是 iOS 11 集群,它工作得非常好,基本上你只需要将标识符添加到 MKAnnotationViewclusteringIdentifier 属性。
一切正常,但我有一个问题,当用户从地图中选择一个标记时,我想避免至少在所选制造商上进行聚类。
mapView 似乎没有禁用集群的属性。唯一可行的解​​决方案是nilclusteringIdentifier,但即使我这样做,它也会保持集群。

func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {  
         view.clusteringIdentifier = nil  
    }  

有人可以按正确的方向发布我吗?

【问题讨论】:

  • 没有view.clusterIdentificator这样的东西。
  • 我更正了这个问题,这是一个错字

标签: mapkit ios11 mkannotation mkannotationview mkclusterannotation


【解决方案1】:

clusteringIdentifier一个唯一值。如果clusteringIdentifier 的值不与任何其他注释视图共享,则它不会与任何其他注释视图聚类。

你可以通过说UUID().uuidString获得一个唯一值。

【讨论】:

  • UUID().uuidString 用于 swift 4.2 及更高版本
  • @JBarros35 谢谢,我直接改了
  • @matjan 谢谢,奇怪的是我似乎很难做到这一点。 :)
  • 我也有这个问题。如何在 do 上设置成员的 clusteringIdentifier 以让他们腾出集群?谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-11
  • 1970-01-01
  • 2021-02-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多