在WatchKit中,WKInterfaceMap的documentation指定:
"点击地图会在用户的Apple Watch上启动地图应用 显示相应的位置。
但是:我想在地图上显示多个地图注释 - 有没有办法指定在点击地图时哪个地图注释会在Maps.app中显示?
答案 0 :(得分:2)
当Apple Watch从WKInterfaceMap转换到Apple的原生地图应用程序时,目前无法确切知道会发生什么。
尝试WatchKit Developer Forums,这个问题的正确位置!
答案 1 :(得分:1)
您可以使用以下方法添加多个注释。根据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))];
答案 2 :(得分:1)
目前在WatchOS 2中(至少),点击WKInterfaceMap将打开Watch的地图应用程序,其中包含获取位于WKInterfaceMap中心点的位置的方向。当查看这些位置到这个位置时,它将被标记为Red Pin注释。
您的自定义注释都不会显示在Watch的地图应用中。