1

我正在检查面包屑示例:

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

在 iphone 模拟器上,如果我从 MKMapView 模拟初始美国视图之外的某个地方,drawMapRect:zoomScale:inContext: 在它应该绘制某些东西时不会被调用。

这是为什么?什么时候调用该方法?我该怎么做才能让它发挥作用?

4

2 回答 2

3

这是因为限制设置为在当前位置周围显示高度和宽度为世界大小四分之一的区域内的路线。

在 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 或更高版本

运行时要求:

iOS 4.0 或更高版本

于 2012-05-07T13:29:26.087 回答