MKMapView不显示地图

时间:2011-01-23 17:18:37

标签: iphone map mkmapview

*请注意,这在xcode中运行良好,只是在运行IOS 4.2.1的iPhone上出现问题

当我将地图设置为适合某个区域时,在我触摸屏幕之前它不会刷新地图。我使用的代码是:

MKCoordinateRegion scaledRegion = [mapView regionThatFits:region];
[mapView setRegion:scaledRegion animated:YES];

这会将地图移动到我触摸屏幕时可以看到的正确区域,但在我触摸屏幕之前,我会看到一个灰色屏幕,上面有很多网格线。

好像地图正在等待某种刷新事件。我也试过以下代码但没有成功。

MKCoordinateRegion scaledRegion = [mapView regionThatFits:region];
[mapView setRegion:scaledRegion animated:YES];
[mapView setCenterCoordinate:mapView.region.center animated:NO];

值得注意的是,这是在一个线程中运行。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

非常奇怪我用以下代码关闭了动画

[mapView setRegion:scaledRegion animated:YES];

[mapView setRegion:scaledRegion animated:NO];

它已经开始工作了吗?我不明白为什么?