我想自定義我的註釋(引腳),這樣我就可以更改其圖像。我使用了一個函數(mapview)來更改圖片,所以我不知道是否應該再次使用它來更改另一組引腳的圖片;假設我有兩個地點,一家餐館和一家醫院,所以我想分別放一個盤子和一個紅十字。以下是我的功能代碼:自定義註釋引腳
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
if annotation is MKUserLocation {
return nil
}
var annotationView = mapView.dequeueReusableAnnotationView(withIdentifier: "identifier")
if annotationView == nil{
annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: "identifier")
annotationView!.canShowCallout = true
annotationView!.rightCalloutAccessoryView = UIButton(type: .detailDisclosure)
let pinImg = UIImage(named: "curz")
let size = CGSize(width: 50, height: 50)
UIGraphicsBeginImageContext(size)
pinImg!.draw(in: CGRect(x: 0, y: 0, width: size.width, height: size.height))
let resizedImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
annotationView!.image = resizedImage
}
else {
annotationView!.annotation = annotation
}
return annotationView
}
另外我想知道那個「標識符」是幹什麼的,它是某種類型的引腳ID? –