WatchOS InterfaceMap 在地图上更新用户位置
Posted
技术标签:
【中文标题】WatchOS InterfaceMap 在地图上更新用户位置【英文标题】:WatchOS InterfaceMap update user location on map 【发布时间】:2018-02-20 03:27:33 【问题描述】:有人知道如何在 watchOS InterfaceMap 元素上显示用户设备位置的“蓝色脉动点”吗?
在 ios 中,这可以通过调用 mapView.showsUserLocation = true 来对 MKMapView 进行。 watchOS 的 InterfaceMap 似乎不支持这一点,我想知道是否有其他方法可以做到这一点。当然,这可以通过在每次更新位置时在用户位置上放置注释来手动完成,但这似乎有点笨拙,并且为用户位置设置默认的蓝色标记会很棒。
谢谢
【问题讨论】:
【参考方案1】:您不能在 watchOS
上执行此操作。 WKInterfaceMap
目前只能用于显示静态地图。 WKInterfaceMap
显示特定位置的非交互式地图。您可以动态更改地图上显示的位置,但没有内置方法可以自动更新它以显示用户位置,这与MKMapView
可以实现的不同。
【讨论】:
你知道有没有办法在 watchos 上显示交互式地图?我最近做了一些疯狂的谷歌搜索,发现了这个应用程序support.viewranger.com/index.php?pg=kb.page&id=188。他们似乎设法在他们的手表应用程序上显示了一个 mapView。不过我想知道他们是怎么做到的。 您可以构建自己的 UI 元素来模仿MKMapView
,但您不能将 WKInterfaceMap
用于交互式地图,所以我很确定链接的应用程序也不是这样做的。跨度>
任何想法如何创建一个自定义视图来模拟地图而不使用苹果为手表提供的地图?如果没有坐标的帮助,在一张地图图像上绘制轨迹和注释似乎非常困难(如果你不能使用地图元素)以上是关于WatchOS InterfaceMap 在地图上更新用户位置的主要内容,如果未能解决你的问题,请参考以下文章
为啥 EmptyView() 不能在带有 SwiftUI 的 WatchOS 上工作?