【问题标题】:What are the limits on GMSGroundOverlay?GMSGroundOverlay 的限制是什么?
【发布时间】:2013-10-03 19:12:19
【问题描述】:

GMSGroundOverlay 有哪些限制?这可能是文件大小、分辨率等。

我使用的是 Google Maps SDK 1.5。我从 4836x5557 72 dpi 6.6 MB 的图像创建了一个地面叠加层。那张图没有出现。当我将图像缩小到 3481x4000 72 dpi 4.5 MB 时,该叠加图像确实出现了。

我确实尝试了一些分辨率和文件大小的排列,但无法确定模式。我没有在文档和标题中看到任何有关限制的文档。

这对我来说很重要,因为我们有客户使用想要的地图叠加层,并且能够预先为他们提供叠加层图形的约束非常有用,并且为所有相关人员节省了大量时间。

谢谢。

【问题讨论】:

  • 你能扩展你的用例吗?为什么不能将图像设置为地图图块的挂毯?
  • 这是关于为我们的客户提供选择。他们的需求,我们生产瓷砖的劳动力成本(制作地面覆盖层比瓷砖的劳动强度低)等。是的,瓷砖通常是更好的选择,我们支持瓷砖(两者都来自应用程序包,和托管在我们的服务器上)。但是,如果我们能以另一种方式满足客户的需求(既令人满意又成本更低),我们愿意提供这种选择。每种叠加方法都有优点和缺点,我要向我们的客户(和我们自己)提供尽可能多的信息来衡量这些优点和缺点。
  • 我会询问我们的工程团队是否可以发布数字,但困难归结为管理硬件限制,尤其是 GL RAM,这意味着限制取决于操作系统版本和硬件。如果我是你,我会看看你可以从他们的大光栅图像中提供瓦片集的方法......
  • 当然。瓷砖肯定是一种更好的方式,我们会更喜欢。但同样,平衡技术现实与业务需求。也就是说,即使你不能公布数字,一些可靠的指导方针也会很有用;有帮助的是确定什么可以工作,什么可以工作,什么不能工作,最佳实践等。任何可以帮助提供可靠指导的东西,而不是现在,只是在黑暗中刺伤。谢谢!

标签: iphone ios google-maps-sdk-ios


【解决方案1】:

Overlay 是使用 OpenGL 作为单个纹理进行渲染的,因此对其大小的限制可能与 OpenGL 纹理大小的限制相同。

在最新的设备上,最大纹理尺寸为 4096×4096: https://apptyrant.com/2014/04/19/max-opengl-texture-sizes-for-various-ios-devices/

解决方案是限制覆盖大小或使用Tiles API

【讨论】:

    猜你喜欢
    • 2010-09-11
    • 2012-03-22
    • 2011-09-04
    • 2019-05-20
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 2011-08-01
    • 2011-01-24
    相关资源
    最近更新 更多