我正在尝试找出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不会改变,但是相应的CGRectoriginsize也会有所不同。

关于objective-c - 将MKMapRect转换为CGRect,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22053333/

10-11 07:52