2

我正在使用 MGLOfflineStorage 下载切片(默认样式)以供离线使用。下载非常小的区域大约需要 75MB。下载更大的区域大约需要 100MB,这很奇怪。所以看起来实际的图块并没有那么大,而且每个区域都会下载大约 70MB 的一些常见数据或其他东西(字体、图标等)?这是正常的吗?

是否可以将通用数据嵌入到特定样式的应用程序中?或者以某种方式使公共数据更小?

编辑:似乎矢量瓷砖的这种常见尺寸很大程度上取决于样式。我刚刚用基本风格进行了测试,它需要 ~40MB 而不是 ~70MB。

我还使用光栅图块(卫星样式)进行了测试,结论是使用光栅图块更适合较小的区域,而使用矢量图块更适合更大的区域。这是因为光栅图块比矢量图块更多地依赖于区域大小,并且光栅图块没有最初的通用下载。

所以额外的问题是 - 是否可以将街头风格用作光栅图块?

使用 ios-v3.2.0-rc.1

4

1 回答 1

0

最小化初始资源下载大小的最佳方法是限制您使用的字体(和字体样式,例如斜体)的数量。目前无法使用离线数据或资源预填充应用程序。

改进字体下载的大小将是未来版本的重点。

根据官方文档

离线资源的总规模因地区而异,具体取决于:

  • 该地区的地理范围
  • 区域的缩放级别范围
  • 特征计数和密度
  • 样式使用的来源、字体和图标
  • 区域所需的单个瓦片的大小
  • 区域是否与之前下载的区域重叠

对于默认的 Mapbox Streets 样式,一些典型的总大小是:

  • 巴塞罗那市:83 MB
  • M25 内的大伦敦,缩放级别 0–15:120 MB
  • 缩放级别为 0–9 的美国本土:290 MB

对于 Mapbox 卫星:

  • 巴塞罗那市:45 MB
  • M25 内的大伦敦,缩放级别 0–15:400 MB
  • 缩放级别为 0–9 的美国本土:315 MB

请注意,这些尺寸是粗略估计;它们没有反映多个区域之间自动资源共享所节省的大小。为了获得最准确的数字,我们建议对您的应用程序的典型区域进行基准测试。

于 2016-04-06T15:47:55.943 回答