苹果地图占用内存太多



我需要在视图中实现具体位置(坐标)的五个mapview。我在UICollectionViewController(5行,每行一个mapView)中实现了五个mapView。运行的应用程序会消耗大量内存(超过200mb)。

我猜每张地图加载了整个世界,那是很多工作。但我只需要显示我提供的当前坐标,而不是整个世界。有什么想法或建议让mapViews更轻吗?我能否只显示特定区域(坐标)和半径的地图,而不允许加载整个世界?

MapView预计会占用这么多内存。MapView不仅仅是普通视图,在MapView实例的创建中有很多东西。例如mapView上显示的位置图像和数据。

对于您的用例,我强烈建议使用mkmapsnapshot。这里是文档链接- https://developer.apple.com/library/mac/documentation/MapKit/Reference/MKMapSnapshotter_class/

最新更新