【问题标题】:Chrome on Android crashes when zooming/moving a VectorTile layer缩放/移动 VectorTile 图层时,Android 上的 Chrome 崩溃
【发布时间】:2017-07-28 12:17:38
【问题描述】:

我们正在为平板电脑创建一个 WebPpp。

由于我们的 WebApp 需要离线功能,我们将整个 VectorTile 层保存在 pouchDB 中(大约 25k 块)。

该层用于定位(很像谷歌地图),
它包括街道、建筑物、森林等。

Tiles 是使用 GeoServer 2.11.1 扩展生成的。

现在我们的问题是,当我们移动地图或放大/缩小时,chrome 崩溃了(“哦,不”消息)。 Firefox 不能更好地工作,不会崩溃,但速度非常慢。
出于测试目的,我停用了任何样式(只是基本的),只显示了这一层。

有谁知道浏览器崩溃的原因,或者有没有办法找出来? 还有其他选择吗?

用于测试的平板电脑:Galaxy note pro,这款平板电脑不适合图形应用程序吗?
其他平板电脑确实可以正常工作。

谢谢

【问题讨论】:

    标签: android google-chrome openlayers-3 vector-tiles


    【解决方案1】:

    您可能内存不足。使用较小的cacheSize 配置您的ol.source.VectorTile,例如32 而不是默认值 (128)。

    new ol.source.VectorTile({
      cacheSize: 32,
      // ...
    });
    

    【讨论】:

    • 仍然崩溃,但在此之前。这个值是多少? Tiles 计数还是 MB?
    • 这是瓷砖的数量。如果您仍然遇到问题,也可以将其设置为 0。如果您仍然遇到 0 崩溃,则可能存在内存泄漏。那么用你的应用程序的精简版本来分析一个 codepen 会很有趣。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 2015-04-26
    相关资源
    最近更新 更多