WKInterfaceMap
定义了两种设置地图可见部分的方法:setVisibleMapRect
和setRegion
。两者都有非常相似的描述,以同样的方式表现(据我所知)。
这两种方法有什么区别?
为了增加混淆,WatchKit Catalog示例应用程序在其中一种方法中使用它们:
...
[self.map setVisibleMapRect:MKMapRectMake(newCenterPoint.x, newCenterPoint.y, self.currentSpan.latitudeDelta, self.currentSpan.longitudeDelta)];
[self.map setRegion:region];
...
答案 0 :(得分:2)
根据Apple的开发者库:
mapRect
要显示的区域,指定为地图矩形。的大小 矩形为地图提供隐式缩放值。更多 有关MKMapRect类型的信息,请参阅MapKit数据类型参考。
coordinateRegion
要显示的地图的新区域。这个跨度值 参数为地图提供隐式缩放值。更多 有关MKCoordinateRegion类型的信息,请参阅MapKit数据类型 参考
因此,两者都有相同的结果,只会改变指定它的方式。