iphone - 检测何时显示 MapView 瓦片

标签 iphone ios mkmapview mkmapviewdelegate

由于 - (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/

相关文章:

iphone - 不带后退按钮的当前 ViewController

iphone - UIScrollView 中的 ICarousel

ios - 在 iOS 问题中检索简单数据

iphone - 在 iPhone 中使用 MapKit 显示带有字符串的地址

iphone - ASIHTTPRequest 问题

ios - 为什么 initWithScheme 初始化的 NSURL 中有尾部斜杠...?

ios - 生成一个介于 0 和 1 之间的随机 float

ios - 旋转时从 subview 中删除渐变

ios - 移动 map View 后显示标注

ios - Swift 3.0 map viewForAnnotation 未输出正确的标注