내 callOutView
을 사용자 정의하고 AnnotationView
theGreatAnnotationView
이라는 고유 번호를 만들었지 만지도에 표준 Annotation Pin을 유지하려고합니다. 이 코드에서는 사용자 정의 주석 이미지 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
}
'이미지'대신 표준 핀을 사용하려면 'MKPinAnnotationView'를 사용해야합니다. – Rob