我目前已经发现,当缩小时,MKMapView会自动隐藏一些注释。
我想知道当用户点击重新组合隐藏的注释时,一个注释会隐藏多少注释以显示此数字,但我不知道如何执行此操作。
提前谢谢。
答案 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)
}