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

时间:2015-02-07 01:27:25

标签: ios watchkit

在WatchKit中,WKInterfaceMap的documentation指定:

  

"点击地图会在用户的Apple Watch上启动地图应用   显示相应的位置。

但是:我想在地图上显示多个地图注释 - 有没有办法指定在点击地图时哪个地图注释会在Maps.app中显示?

3 个答案:

答案 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的地图应用中。