Я использую способ обновления аннотации программно. Я играю с SwiftUI и UIViewRepresentable. Карта показана. Также нет проблем с отображением аннотации на карте.
Теперь мне нужно следующее: у меня есть поставщик местоположения, который доставляет координаты CLLocation2D. Я хотел бы отобразить изменяющуюся позицию на карте, но не могу понять, как.
Обновление местоположения предоставляется через ObservableObject. Это работает. Если я отображаю обновления в текстовом элементе, я вижу их:
@ObservedObject var pushedPoseClient = PushedPosesClient()
...
Text(String(format: "%.10f %.10f", self.pushedPoseClient.position.latitude ?? 0, self.pushedPoseClient.position.longitude ?? 0))
Тот же механизм не работает для карты. Я думал, что смогу видеть updateUIView
звонки при каждом обновлении позиции, но их нет.
Как может ObservedObject, который изменяет свои координаты, отображаться на карте?