WatchKit:WKInterfaceMap中的setVisibleMapRect与setRegion

时间:2015-04-17 13:29:19

标签: ios watchkit

WKInterfaceMap定义了两种设置地图可见部分的方法:setVisibleMapRectsetRegion。两者都有非常相似的描述,以同样的方式表现(据我所知)。

这两种方法有什么区别?

为了增加混淆,WatchKit Catalog示例应用程序在其中一种方法中使用它们:

...
[self.map setVisibleMapRect:MKMapRectMake(newCenterPoint.x, newCenterPoint.y, self.currentSpan.latitudeDelta, self.currentSpan.longitudeDelta)];
[self.map setRegion:region];
...

1 个答案:

答案 0 :(得分:2)

根据Apple的开发者库:

mapRect

  

要显示的区域,指定为地图矩形。的大小   矩形为地图提供隐式缩放值。更多   有关MKMapRect类型的信息,请参阅MapKit数据类型参考。

coordinateRegion

  

要显示的地图的新区域。这个跨度值   参数为地图提供隐式缩放值。更多   有关MKCoordinateRegion类型的信息,请参阅MapKit数据类型   参考

因此,两者都有相同的结果,只会改变指定它的方式。

Apple developer library iOS