我正在使用MGLOfflineStorage下载磁贴(默认样式)以供离线使用。下载非常小的区域需要大约75MB。下载更大的区域需要大约100MB,这很奇怪。所以看起来实际的瓷砖不是那么大,而且每个地区都会下载~70MB的一些常见数据或东西(字体,图标等)?这是正常的吗?
是否可以在应用中嵌入特定样式的常用数据?或者以某种方式缩小常见数据?
编辑:矢量图块的这种常见尺寸似乎很大程度上取决于样式。我只是测试了基本风格,它需要~40MB而不是~70MB。我还使用光栅贴片(Satelite样式)测试,结论是使用光栅贴片更适合较小的区域,使用矢量贴片更适合更大的区域。这是因为栅格切片比矢量切片更依赖于区域大小,并且栅格切片没有初始公共下载。
另外一个问题是 - 是否可以将街道风格用作光栅图块?
使用ios-v3.2.0-rc.1
答案 0 :(得分:0)
最小化初始资源下载大小的最佳方法是限制您使用的字体(和字体样式,如斜体)的数量。目前无法使用离线数据或资源预先填充应用。
在将来的版本中改进字体下载的大小will be a focus。
根据official doc:
离线资源的总大小因地区而异,具体取决于:
- 该地区的地理范围
- 区域的缩放级别范围
- 功能计数和密度
- 样式使用的来源,字体和图标
- 区域所需的单个图块的大小
- 该区域是否与先前下载的区域重叠
对于默认的Mapbox Streets样式,一些典型的总大小为:
- 巴塞罗那市:83 MB
- M25内的大伦敦,缩放等级0-15:120 MB
- 连续美国缩放级别0-9:290 MB
对于Mapbox Satellite:
- 巴塞罗那市:45 MB
- M25内的大伦敦,缩放等级0-15:400 MB
- 连续美国缩放级别0-9:315 MB
请注意,这些尺寸是粗略估计;它们不能反映多个地区之间自动资源共享的规模节省。对于最准确的数字,我们建议为您的应用程序对典型区域进行基准测试。