【问题标题】:Reversing the zoomlevel?反转缩放级别?
【发布时间】:2013-01-26 13:37:10
【问题描述】:

我正在使用传单创建扩展地图,并想知道是否可以通过简单的方法反转缩放级别/请求的 URL 顺序。我已经检查过了:

zoomReverse Boolean false 如果设置为 true,则在 tile 中使用的缩放数字 URL 将被反转(maxZoom - 缩放而不是缩放)

这看起来会做我想要的,但它真正做的只是反转请求的 url 顺序..(添加新级别时,它仍然需要重命名每个级别以添加新级别)。

换句话说,我正在寻找一种方法,将最近的缩放级别设为 0,将最远的缩放级别设为最大数字。

我正在寻找一种无需重命名即可工作的方法。谢谢!

【问题讨论】:

    标签: leaflet


    【解决方案1】:

    您需要同时设置maxZoom(最远的缩放级别的数字)和zoomReverse(设置为真)才能使其工作。

    在内部,传单这样做:

    _getZoomForUrl: function () {
    
        var options = this.options,
        zoom = this._map.getZoom();
    
        if (options.zoomReverse) {
            zoom = options.maxZoom - zoom;
        }
    
        return zoom + options.zoomOffset;
    }
    

    所以它自己的管理保持不变,只是它构建 URL 的方式发生了变化。

    【讨论】:

    • 啊,我明白了。我真正要寻找的是改变实际的缩放级别,而不是像 zoom = options.maxZoom - zoom...我不知道这是否有意义.我这样做的原因是我需要在我的应用程序的其余部分使用 map.getZoom()
    • 这些配置选项将映射从地图的缩放级别更改为 URL。在内部,传单地图将保持其自己的管理方式。
    • 嗯,我明白了.. 实际上,真正的反向将是惊人的。
    • 您可以将自己的方法getReverseZoom() 添加到地图中吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 2016-08-17
    • 2019-06-04
    • 2012-08-06
    相关资源
    最近更新 更多