iOS 7 有没有办法知道 MKTileOverlay 何时完成加载图块?

Posted

技术标签:

【中文标题】iOS 7 有没有办法知道 MKTileOverlay 何时完成加载图块?【英文标题】:iOS 7 is there a way to know when the MKTileOverlay is finished loading tiles? 【发布时间】:2014-04-22 14:07:27 【问题描述】:

我想在地图上实现缩放效果(我已经想通了),但是在 MKTileOverlay 完成加载图块之后。无论如何知道这些瓷砖何时完成加载?我已经尝试了所有其他 mapView 方法,似乎没有什么要等到覆盖层加载后再运行。提前致谢。

【问题讨论】:

【参考方案1】:

到目前为止,我发现唯一有用的是计时器。

【讨论】:

想详细说明一下?计时器如何解决这个问题? @Stavash 计时器不一定能解决问题。只是针对特定问题的解决方法。我刚刚创建了一个计时器来在我认为加载叠加层所需的最长时间后运行一个方法。我确定有更正确的方法可以做到这一点......我只是还没有找到它。【参考方案2】:

看看MKMapViewDelegate方法:

mapViewDidFinishRenderingMap:fullyRendered:

【讨论】:

当我尝试使用这种方法时,它总是在实际地图完成渲染后运行,而不考虑叠加层。你有不同的经历吗? @Cedric 我遇到了同样的行为。

以上是关于iOS 7 有没有办法知道 MKTileOverlay 何时完成加载图块?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 在实际位置附近找到最近的商店

有没有办法保留状态栏(iOS 7)但隐藏信号?

自定义 iOS 7 状态栏文本颜色

iOS:有没有办法知道联系人是不是来自 Facebook 和他的 FBID?

iOS 7:禁用整个应用程序的 UINavigationBar 半透明

有没有办法知道chrome IOS中的指针事件时间戳是不是比带有手写笔的IOS本机事件准确?