我的应用程序中有一个 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.boundingRect
和 mapRect
应该很容易。
关于ios - MKMapView 比较覆盖矩形和 map 矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12782427/