由于 - (void)mapViewDidFinishLoadingMap:(MKMapView *)mapView
在从缓存中加载图 block 时未调用,是否有办法知道何时加载了所有图 block (从缓存中加载)或来自映射服务器)并显示?
是否有任何委托(delegate)表明磁贴已加载?
最佳答案
这是我写的一些源代码: https://github.com/jonathanlking/mapViewTest
你为什么不这样想问题;
本地图 View 发生变化时,将调用 mapView:regionDidChangeAnimated:
。
从那里 mapViewWillStartLoadingMap:
将被调用。
接下来 mapViewDidFailLoadingMap:withError:
或 mapViewDidFinishLoadingMap:
将在从服务器获取图 block 时调用。
但是,如果两者都没有被调用,您可以假设这些图 block 是从缓存中加载的。
关于iphone - 检测何时显示 MapView 瓦片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11728189/