我正在尝试在 SwiftUI 地图上显示当前用户位置。 地图的中心位置将是一个设施 - 我将从数组中获取该设施的 CLL 坐标。我想要的是向用户显示他们自己相对于设施的位置,前提是它们在我设置的范围内(很可能是因为它特定于一个小镇)。我使用的代码是:
地图(边界: MapCameraBounds(最小距离:500, 最大距离:3000)) { 标记(设施.设施名称,坐标:设施.坐标)
我尝试在 MapCameraBounds 参数之前和之后的 Map 括号中添加 showUserLocation: True ,但它不喜欢那样。我尝试将代码提取到一个单独的变量中,但它不会使用facility.coordinate。有很多与此相关的答案,但他们似乎并没有起诉最新版本的 Xcode,所以我认为他们没有帮助 - 我还没有发现他们中的任何一个回答我的问题并得到它可以工作。
您可以使用 UserAnnotation() 来显示当前用户位置,如下所示:
Map {
UserAnnotation()
}.mapControls {
MapUserLocationButton()
}
这会将用户位置点放在地图上,并且 MapUserLocationButton() 将处理放大到该位置等。希望这会有所帮助。