我正在尝试找出MKMapRect的大小(以磅为单位)(例如,iPhone为320x568磅)。
有什么类似于将坐标转换为点的东西吗? IE。
[self.mapView convertCoordinate:coordinate1 toPointToView:self.view];
最佳答案
map View 具有 convertRegion:toRectToView:
方法,该方法采用MKCoordinateRegion
并将其转换为相对于指定 View 的CGRect
。
如果您有MKMapRect
,请先使用MKCoordinateRegion
函数将其转换为MKCoordinateRegionForMapRect
,然后调用convertRegion:toRectToView:
。
例子:
MKCoordinateRegion mkcr = MKCoordinateRegionForMapRect(someMKMapRect);
CGRect cgr = [mapView convertRegion:mkcr toRectToView:self.view];
请记住,尽管在缩放 map 或平移 map 时某个固定区域的
MKMapRect
不会改变,但是相应的CGRect
的origin
和size
也会有所不同。关于objective-c - 将MKMapRect转换为CGRect,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22053333/