在 SwiftUI 地图上显示当前用户位置

问题描述 投票:0回答:1

我正在尝试在 SwiftUI 地图上显示当前用户位置。 地图的中心位置将是一个设施 - 我将从数组中获取该设施的 CLL 坐标。我想要的是向用户显示他们自己相对于设施的位置,前提是它们在我设置的范围内(很可能是因为它特定于一个小镇)。我使用的代码是:

地图(边界: MapCameraBounds(最小距离:500, 最大距离:3000)) { 标记(设施.设施名称,坐标:设施.坐标)

我尝试在 MapCameraBounds 参数之前和之后的 Map 括号中添加 showUserLocation: True ,但它不喜欢那样。我尝试将代码提取到一个单独的变量中,但它不会使用facility.coordinate。有很多与此相关的答案,但他们似乎并没有起诉最新版本的 Xcode,所以我认为他们没有帮助 - 我还没有发现他们中的任何一个回答我的问题并得到它可以工作。

mapkit
1个回答
0
投票

您可以使用 UserAnnotation() 来显示当前用户位置,如下所示:

 Map {
       UserAnnotation()
    }.mapControls {
        MapUserLocationButton()
    }

这会将用户位置点放在地图上,并且 MapUserLocationButton() 将处理放大到该位置等。希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.