我的应用程序中有一个MKMapView,上面有一些叠加层,可以正确显示。
这些叠加层可在

- (void) drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context

MapView允许缩放,我想避免以特定的缩放级别绘制图像

有没有一种方法可以确定此方法内的叠加矩形是否大于mapview矩形?

最佳答案

假设您的叠加层由myOverlay (MyOverlay *)myOverlayView (MyOverlayView *)组成

- (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context内部,您可以像下面这样获得对myOverlay的引用:

MyOverlay *myOverlay = (MyOverlay *)self.overlay;

从这里开始,比较myOverlay.boundingRectmapRect应该很容易。

关于ios - MKMapView比较叠加矩形和 map 矩形,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12782427/

10-10 21:09