【发布时间】:2020-01-27 14:10:34
【问题描述】:
我正在使用一种以编程方式更新注释的方法。我正在玩 SwiftUI 和 UIViewRepresentable。显示地图。在地图上显示注释也不成问题。
我现在需要的是:我有一个位置提供程序,它提供 CLLocation2D 坐标。我想在地图上显示变化的位置,但不知道怎么做。
位置更新是通过 ObservableObject 提供的。这样可行。如果我在 Text 元素中显示更新,我可以看到它们:
@ObservedObject var pushedPoseClient = PushedPosesClient()
...
Text(String(format: "%.10f %.10f", self.pushedPoseClient.position.latitude ?? 0, self.pushedPoseClient.position.longitude ?? 0))
同样的机制不适用于地图。我以为每次位置更新都能看到updateUIView 调用,但没有。
如何将改变其坐标的 ObservedObject 显示在地图上?
【问题讨论】:
-
在这里找到了提示stackoverflow.com/questions/57478134/…。那行得通