MKMapView在3.1.2及更高版本上重新加载/刷新

时间:2010-07-05 11:14:44

标签: iphone cocoa-touch mkmapview

我知道很多人都有类似的问题,有些人已经对它们进行了分类而其他人没有。基本上我需要一些方法来刷新地图,即获得mapViewDidFinishLoading的回调。如果用户已经看到显示的位置,似乎地图是从缓存加载的,并且没有调用mapViewDidFinishLoading,我需要它来执行,因为这会触发我的一些游戏代码。有谁知道如何在ios 3.1.2及更高版本上执行此操作? [[mapView reload]的一些东西(如果它只是如此简单)。

非常感谢

2 个答案:

答案 0 :(得分:0)

我认为地图的加载是由用户拖动地图触发的,因此您可以使用mapView:regionDidChangeAnimated:回调并在其中包含您的游戏代码。

答案 1 :(得分:0)

不知道你是否还需要这个,但我有一个类似的问题,没有调用viewForOverlay。实际上它最终被召唤了,但对于我需要的东西来说太迟了。

使用以下内容在我需要时更新 -

[self.map setVisibleMapRect:myMapRect];