检测何时显示MapView切片

Iñi*_*tia 7 iphone mkmapview ios mkmapviewdelegate

因为- (void)mapViewDidFinishLoadingMap:(MKMapView *)mapView从缓存加载切片时没有调用,是否有办法知道何时加载了所有切片(从缓存或映射服务器)并显示?

是否有任何代表团暗示瓷砖已装载?

Jon*_*ing 4

这是我写的一些源代码: https://github.com/jonathanlking/mapViewTest

你为什么不这样思考这个问题;

当地图视图发生变化时,mapView:regionDidChangeAnimated:会被调用。

从那里mapViewWillStartLoadingMap:将被调用。

如果已从服务器获取图块,则将调用NextmapViewDidFailLoadingMap:withError:或。mapViewDidFinishLoadingMap:

但是,如果两者都没有被调用,您可以假设切片是从缓存加载的。

  • 谢谢,但仍然无法知道它们何时显示。 (2认同)
  • 抱歉,但这不起作用。我删除了 iPod Touch 上的互联网连接,并缩放到没有缓存图块的级别,但它仍然表明地图已成功加载(在示例中来自缓存)。这是苹果公司的一个错误。 (2认同)