我正在创建一个包含各种不同引脚的mapView。因此我创建了一个标准的pin图像,假设它包含一个imageView,它动态地基于数组中的图像,因此应该动态添加它们。
我已经创建了MKAnnotationView的子类,然后添加了一个imageView,但我似乎无法在viewForAnnotation
中访问此imageView?似乎pinView仍然是MKAnnotationView
而不是FBSingleClusterView
?
func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? {
let singleAnnotation = annotation as! FBAnnotation
var reuseId = "Pin"
var pinView = mapView.dequeueReusableAnnotationViewWithIdentifier(reuseId)
pinView = FBSingleClusterView(annotation: annotation, reuseIdentifier: reuseId) as FBSingleClusterView
pinView!.image = UIImage(named: singleAnnotation.imageString)
return pinView
}