1

アプリに MKMapView があり、いくつかのオーバーレイが正しく表示されています。これらのオーバーレイは、

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

MapView ではズームが可能で、特定のズーム レベルでの画像の描画を避けたい

このメソッド内でオーバーレイの四角形がマップビューの四角形より大きいかどうかを判断する方法はありますか?

4

1 に答える 1

2

myOverlay (MyOverlay *)オーバーレイがとから作られているとしましょうmyOverlayView (MyOverlayView *)

内部では、次のような- (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context参照を取得できます。myOverlay

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

myOverlay.boundingRect比較しやすく、これからは簡単なはずmapRectです。

于 2012-10-13T00:13:54.980 に答える