至于我阅读用于地图聚类的领域文档时,有一个类ABFClusterAnnotationView
,它具有很少的属性:count
,color
,countLabel
但我找不到任何地方image
用于注释。添加override
属性是image
的方法吗?我设法通过使用默认注释iside images
委托方法添加mapView
但是从那里我无法管理集群计数。我想仅在地图上只有1个引脚的地方更改图像。
所以没有什么棘手的,简单的设置注释的图像:
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
let annView = MKAnnotationView(annotation: annotation, reuseIdentifier: "test")
annView.image = myImage
return annView
}
提前致谢!
答案 0 :(得分:1)
不会覆盖恕我直言的图像属性。但无论如何你还有几个选择:
ABFClusterAnnotationView
。 (使用例如MKAnnotationView
)FBAnnotationClusterView
,
设置FBAnnotationClusterViewConfiguration
并在模板中使用FBAnnotationClusterDisplayMode.Image(imageName)
广告1)
override func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
switch annotation {
case _ as MyAnnotation:
// use MKAnnotationView
let reuseId = "Pin"
return mapView.dequeueReusableAnnotationView(withIdentifier: reuseId) as? MKPinAnnotationView ?? MKPinAnnotationView(annotation: annotation, reuseIdentifier: reuseId)
case let fbAnnotation as FBAnnotationCluster:
let reuseId = "Cluster"
let clusterView = mapView.dequeueReusableAnnotationView(withIdentifier: reuseId) ?? FBAnnotationClusterView(annotation: fbAnnotation, reuseIdentifier: reuseId, configuration: FBAnnotationClusterViewConfiguration.default())
return clusterView
default:
return nil
}
}