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 个自定义注释将显示在手表的地图应用中。
在 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 个自定义注释将显示在手表的地图应用中。