callOutView
をカスタマイズしてAnnotationView
theGreatAnnotationView
を作成しましたが、標準アノテーションピンをマップに残したいと思います。このコードでは、カスタム注釈画像view?.image = annotation.image
を使用していますが、その行を削除すると、マップに注釈はありません。この問題を解決するのを手伝ってもらえますか?カスタムMKAnnotationViewで標準MKAnnotation Symbolを使用する方法
func mapView(_ surroundingMapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
var annoView: MKAnnotationView?
if annotation.isKind(of: MKUserLocation.self) {
return nil
}
var view = surroundingMapView.dequeueReusableAnnotationView(withIdentifier: "imageAnnotation")
if view == nil {
view = theGreatAnnotationView(annotation: annotation, reuseIdentifier: "imageAnnotation")
reuseIdentifier: "imageAnnotation")
view!.canShowCallout = false
}
let annotation = annotation as! Artwork
view?.image = annotation.image
view?.annotation = annotation
return view
}
'image'ではなくマップに標準ピンが必要な場合は、' MKPinAnnotationView'を使用してください。 – Rob