为地图叠加存储大图像
Store Large Image for Map Overlay
我想知道在哪里存储地图覆盖的大图像。
图片约100MB,无法缩小或在线存储(要求)。我一直在考虑使用资产目录(xcassets),但它似乎适用于在不同设备上需要调整大小的图标和图像。用它来存储地图叠加图像可能不是最合适的。我想知道您是否对存储此图像文件的位置有任何建议。
谢谢!
欢迎来到 SO。因为这是你的第一个 post 我会同情你的。通常我会问你是否研究过 MapKit 对覆盖的支持。
如果您要处理那么大的叠加图像,您会想要使用 MKTileOverlay
。否则,您可能 运行 内存不足并崩溃,即使您的应用程序没有崩溃,在各种缩放级别渲染叠加层也会很慢且滞后。
MKTileOverlay
class 需要一个由小图块组成的网格,这些图块组合在一起以构成整个叠加层。此外,图块是为多个缩放级别定义的,因此随着您放大,您会获得越来越多的细节。
您为图块叠加层提供了一个 URL 模板,用于查找图块。 URL 可以指向互联网,也可以包含指向本地设备文件系统上的一组文件的文件 URL。如果图像块是不变的并且与应用程序一起发布,您应该能够将它们放入您的应用程序包中。
查看 MKTileOverlay 的文档了解更多信息。
我想知道在哪里存储地图覆盖的大图像。
图片约100MB,无法缩小或在线存储(要求)。我一直在考虑使用资产目录(xcassets),但它似乎适用于在不同设备上需要调整大小的图标和图像。用它来存储地图叠加图像可能不是最合适的。我想知道您是否对存储此图像文件的位置有任何建议。
谢谢!
欢迎来到 SO。因为这是你的第一个 post 我会同情你的。通常我会问你是否研究过 MapKit 对覆盖的支持。
如果您要处理那么大的叠加图像,您会想要使用 MKTileOverlay
。否则,您可能 运行 内存不足并崩溃,即使您的应用程序没有崩溃,在各种缩放级别渲染叠加层也会很慢且滞后。
MKTileOverlay
class 需要一个由小图块组成的网格,这些图块组合在一起以构成整个叠加层。此外,图块是为多个缩放级别定义的,因此随着您放大,您会获得越来越多的细节。
您为图块叠加层提供了一个 URL 模板,用于查找图块。 URL 可以指向互联网,也可以包含指向本地设备文件系统上的一组文件的文件 URL。如果图像块是不变的并且与应用程序一起发布,您应该能够将它们放入您的应用程序包中。
查看 MKTileOverlay 的文档了解更多信息。