WatchKit 如何处理同一张地图上的多个地图注释?

How does WatchKit handle multiple map annotations on the same map?

在 WatchKit 中,WKInterfaceMap 的 documentation 指定:

"Tapping the map launches the Maps app on the user’s Apple Watch and displays the corresponding location.

但是:我想在地图上显示 多个 地图注释 - 有没有办法指定在 Maps.app 中显示哪个地图注释?被窃听了?

目前尚不清楚当 Apple Watch 从 WKInterfaceMap 转换到 Apple 的本地地图应用程序时究竟发生了什么。

尝试WatchKit Developer Forums,这个问题的正确位置!

您可以使用以下方法添加多个注释。根据 Apple 文档,目前只能在手表应用的地图上显示 5 个注释

addAnnotation:withPinColor

addAnnotation:withImageNamed:centerOffset:

addAnnotation:withPinColor:

这是一个示例代码,其中显示了 2 个注释:

CLLocationCoordinate2D mapLocation1 = CLLocationCoordinate2DMake(37.787730, -122.403370);

CLLocationCoordinate2D mapLocation2 = CLLocationCoordinate2DMake(37.794873, -122.397892);

//
MKCoordinateSpan coordinateSpan = MKCoordinateSpanMake(0.1, 0.1);

// Other colors include red and green pins
[self.map addAnnotation:mapLocation1 withPinColor: WKInterfaceMapPinColorPurple];

[self.map addAnnotation:mapLocation2 withPinColor: WKInterfaceMapPinColorRed];

[self.map setRegion:(MKCoordinateRegionMake(mapLocation, coordinateSpan))];

目前在 WatchOS 2 中(至少),点击 WKInterfaceMap 将打开 Watch 的地图应用程序,其中包含获取前往 WKInterfaceMap 中心点位置的方向的选项。当查看到此位置的这些方向时,它将标有红色 Pin 注释。

None 个自定义注释将显示在手表的地图应用中。