【问题标题】:Position update in SwiftUI with MKMapKit使用 MKMapKit 在 SwiftUI 中进行位置更新
【发布时间】: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 显示在地图上?

【问题讨论】:

标签: ios mapkit swiftui


【解决方案1】:

关键是要有一个 CLLocation2D 作为观察对象。然后就可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多