ios - MKMapView 比较覆盖矩形和 map 矩形

标签 ios overlay mapkit polygon

我的应用程序中有一个 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/

相关文章:

ios - 单击时 MapView 自定义图钉不显示详细信息

swift - “MKMapItem”无法转换为 'CLPlacemark'

iOS 应用程序图像/图标位深度

ios - 我想使用 Objective C 使用 PREV 和 NEXT 按钮设置分页?

iOS比较功能

ios - 在 swift 2.3 中编写应用程序是否为时已晚?

jQuery 工具 : How to close an overlay?

r - 用线条覆盖堆叠的 ggplot2 条形图的每个条形图

javascript - 提供给叠加层的 'children' 类型的无效 Prop 'array'。预期单个 react 元素

ios - 在 iOS map 中显示多个注释