Mapbox离线存储大小

时间:2016-04-04 21:42:24

标签: ios mapbox mapbox-gl

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

是否可以在应用中嵌入特定样式的常用数据?或者以某种方式缩小常见数据?

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

我还使用光栅贴片(Satelite样式)测试,结论是使用光栅贴片更适合较小的区域,使用矢量贴片更适合更大的区域。这是因为栅格切片比矢量切片更依赖于区域大小,并且栅格切片没有初始公共下载。

另外一个问题是 - 是否可以将街道风格用作光栅图块?

使用ios-v3.2.0-rc.1

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
  •   
     

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