1

ブレッドクラムの例をチェックしています:

http://developer.apple.com/library/ios/#samplecode/Breadcrumb/Introduction/Intro.html

iPhone シミュレーターで、MKMapView から最初の US ビューをシミュレートすると、何かを描画する必要があるときに drawMapRect:zoomScale:inContext: が呼び出されません。

何故ですか?メソッドはいつ呼び出されますか? 機能させるにはどうすればよいですか?

4

2 に答える 2

3

これは、現在地を中心に縦横世界サイズの 4 分の 1 の領域にルートを表示するように設定されている制限によるものです。

CrumbPath.m でこのコードを確認してください

// bite off up to 1/4 of the world to draw into.
    MKMapPoint origin = points[0];
    origin.x -= MKMapSizeWorld.width / 8.0;
    origin.y -= MKMapSizeWorld.height / 8.0;
    MKMapSize size = MKMapSizeWorld;
    size.width /= 4.0;
    size.height /= 4.0;
    boundingMapRect = (MKMapRect) { origin, size };
    MKMapRect worldRect = MKMapRectMake(0, 0, MKMapSizeWorld.width, MKMapSizeWorld.height);
    boundingMapRect = MKMapRectIntersection(boundingMapRect, worldRect);
于 2012-09-10T20:40:04.240 に答える
0

どのバージョンの xCode を使用していますか?

アプリの要件は次のとおりです。

ビルド要件:

iOS 5.0 SDK 以降

ランタイム要件:

iOS4.0以降

于 2012-05-07T13:29:26.087 に答える