*请注意,这在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];
值得注意的是,这是在一个线程中运行。
提前感谢您的帮助。
答案 0 :(得分:0)
非常奇怪我用以下代码关闭了动画
[mapView setRegion:scaledRegion animated:YES];
到
[mapView setRegion:scaledRegion animated:NO];
它已经开始工作了吗?我不明白为什么?