我知道用于让我知道地图何时加载以及注释和叠加层何时添加的委托方法。 (mapViewDidFinishLoadingMap:
mapView:didAddAnnotationViews:
mapView:didAddOverlayViews:
)
我想创建一个UIImage
从我的MKMapView
一旦一切都加载完毕。目前我正在创建我的UIImage
once mapView:didAddOverlayViews:
被调用,但这并不总是可靠的,因为有时添加覆盖需要更长的时间,有时mapViewDidFinishLoadingMap:
被多次调用或者需要很长时间才能加载。有时它不会被调用,因为图块已被缓存。因此,很难准确知道所有内容何时加载完毕。我尝试过使用计时器,但这也不使它可靠。
我的问题是,我如何知道所有内容(包括所有地图图块、所有注释和所有叠加层)何时已完全加载?
这是一个老问题,但如果您使用 iOS 7,只需使用 mapView mapViewDidFinishRenderingMap 委托。
- (void)mapViewDidFinishRenderingMap:(MKMapView *)mapView fullyRendered:(BOOL)fullyRendered
{
// Image creation code here
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)