【问题标题】:Leaflet clears tile cache on zoom传单在缩放时清除平铺缓存
【发布时间】:2013-07-27 08:41:15
【问题描述】:

我遇到了传单中的切片缓存问题。 如果我从 A 点 开始,平移到 B 点,然后查看中间的图块;它们被缓存等等。没问题。

但如果我从 A 平移到 B放大和缩小,然后平移回 A,图块将被清除! 换句话说,在改变缩放级别时缓存的切片似乎被清除了

这是一种常见的行为,可以防止吗?即我可以强制传单将所有加载的图块保留在内存中吗?我尝试过使用地图和图层的各种选项,但没有成功。 unloadInvisibleTiles 选项默认为false,这意味着图块保存在内存中..

我正在尝试在地图上创建某种导航,您可以在其中平移、缩放、来回移动。 因此,我需要将所有加载的图块保存在内存中,以获得流畅的体验。

提前谢谢你。

【问题讨论】:

    标签: javascript jquery caching zooming leaflet


    【解决方案1】:

    我实际上找到了解决这个“问题”的方法。

    我最终将源代码修改为 Leaflet(感谢开源),引擎为每一层创建了一个传单层容器。而不是一直清除 bgBuffer 和前景。

    然后当它缩小时,它会将目标层定位在当前活动层的之后。这样做的目的是覆盖当前区域周围的所有灰色区域。因此,创建了实际加载视口“外部”的图块的错觉。

    这可能是对我如何制作它的一个狡猾的描述。但这个想法很简单; 只保留所有图层,缩小时将目标图层放在当前图层后面。

    【讨论】:

    • 现在是时候通过拉取请求为传单做出贡献来回馈开源社区了。
    猜你喜欢
    • 1970-01-01
    • 2012-12-22
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多