Обновление позиции в SwiftUI с помощью MKMapKit - PullRequest
0 голосов
/ 27 января 2020

Я использую способ обновления аннотации программно. Я играю с 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, который изменяет свои координаты, отображаться на карте?

1 Ответ

1 голос
/ 27 января 2020

Ключ должен иметь CLLocation2D в качестве наблюдаемого объекта. Тогда это работает.

...