苹果地图消耗太多内存

Apple Maps consume too much memory

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

我想每张地图都会载入整个世界,那是很多工作。但我需要做的只是显示我提供的当前坐标,而不是整个世界。有什么想法或建议可以使 mapViews 更轻吗?我可以只显示具体区域(坐标)和半径的地图,而不允许加载整个世界吗?

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

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