我们正在构建一个 Ionic 应用程序,以使用 OpenLayer 在地图上显示图层。在 android 上一切正常,但在 ios 上,当我们加载第二个项目时,我们将收到以下警告。 警告:画布内存总使用量超过最大限制 (224 MB(
我用谷歌搜索了一下,我认为ios上的问题是缓存地图的画布,当超过224MB时,应用程序不会崩溃,但所有图层都隐藏在地图上并给出上述警告。
那么有没有办法不使用ionic在ios上缓存画布呢? 还是在开放层中也有办法?
我将感谢您的帮助。
提前谢谢你。
只需通过将地图上的多个静态图层组合成服务器端的单个图像(例如 GeoServer (来减少画布上绘制的项目总数 然后将其绘制为平铺图层。
在相同的内存使用问题上也有类似的问题,但是您的 Ionic 应用程序中的画布应该由 OpenLayer 封装,这使得提到的解决方法不太可能适用于您的情况。
我找到了一种解决方法,尝试始终将画布内存保持在最大限制以下,以避免 VectorTile 层中的渲染问题,我在这里创建了一个拉取请求