存储地图叠加的大图像

时间:2015-08-12 00:12:17

标签: ios swift mapkit mkoverlay

我对存储地图叠加的大图片的位置有疑问。

图像大约为100MB,无法缩小尺寸或在线存储(要求)。我一直在考虑使用资产目录(xcassets),但它似乎是针对不同设备需要调整大小的图标和图像。使用它来存储地图叠加图像可能不是最合适的。我想知道您是否对存储此图像文件的位置有任何建议。

谢谢!

1 个答案:

答案 0 :(得分:1)

欢迎来到SO。由于这是你的第一篇文章,我会怜悯你。通常我会问你是否对MapKit支持覆盖做了任何研究。

如果您正在处理大型叠加图像,则需要使用MKTileOverlay。否则你可能会耗尽内存并崩溃,即使你的应用程序没有崩溃,它也会很慢而且有时候会在不同的缩放级别上渲染叠加层。

MKTileOverlay类需要一个小图块网格,它们合成在一起构成整个叠加层。此外,磁贴定义为多个缩放级别,因此当您放大时,您将获得越来越多的细节。

您为图块叠加层提供了一个用于查找图块的网址模板。该URL可以指向Internet,也可以包含指向本地设备文件系统上的一组文件的文件URL。如果图片图块是常量并随应用程序一起提供,您应该能够将它们放入应用程序包中。

有关更多信息,请查看MKTileOverlay的文档。