如何获取MKMapView中隐藏的注释数量?

时间:2018-04-12 09:11:59

标签: swift mkmapview mkannotation

我目前已经发现,当缩小时,MKMapView会自动隐藏一些注释。

我想知道当用户点击重新组合隐藏的注释时,一个注释会隐藏多少注释以显示此数字,但我不知道如何执行此操作。

提前谢谢。

2 个答案:

答案 0 :(得分:1)

这段代码为我做了一切:

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
    let annotationView = mapView.dequeueReusableAnnotationView(withIdentifier: MKMapViewDefaultAnnotationViewReuseIdentifier, for: annotation)
    annotationView.clusteringIdentifier = "identifier"
    return annotationView
}

来自:Why clusterAnnotationForMemberAnnotations in MKMapView is not called?

感谢您提示@ the4Man

剩下的问题:如果我不想要当前的用户位置,则必须设置mapView.showsCurrentLocation = false 然后我无法显示用户位置......我非常卡在那里

编辑:当annotation.title =“我的位置”

时,通过返回nil来解决它

希望这可以提供帮助

答案 1 :(得分:0)

您应该检查注释是否是MKClusterAnnotation,它具有memberAnnotations属性 - 一个MKAnnotation的数组。您应该检索数组的count属性。

if let clusterAnnotation = annotation as? MKClusterAnnotation {
    print(clusterAnnotation.memberAnnotations.count)
}