Я хочу создать вид аннотации из вида сцены для отображения 3D-контента в виде карты MapKit. Если я правильно понимаю, это должно быть возможно, так как и SCNView, и MKAnnotationView являются подклассами UIView.
На основании некоторых поисков в Интернете это может быть выполнимо в viewFor делегата карты. Но я изо всех сил пытаюсь начать.
Вот что у меня есть до сих пор:
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
if (annotation is MKUserLocation) {
return nil
}
let scnView = MKAnnotationView(annotation: annotation, reuseIdentifier: AnnotationIdentifier)
return scnView
}
Как мне вернуть определенный SceneKit SCNView (может быть, тот, который я уже создал впредыдущая функция) в этой функции?