【问题标题】:Fractional zoom levels分数缩放级别
【发布时间】:2014-06-10 21:30:23
【问题描述】:

有没有办法用 setZoom 或 setView 设置分数缩放级别?

我试图让用户在一个空的 tilelayer 上使用 leaflet.draw 插件进行绘制,我在其中绘制了一个表示可绘制区域的多边形。我想让可绘制区域在地图 div 中尽可能多地填充空间,同时仍显示整个可绘制区域。

缩放级别为 11。

缩放级别为 12。

理想情况下,我想根据 div 宽度或类似的东西找到一个中间缩放值。非常感谢任何帮助。

【问题讨论】:

    标签: zooming leaflet


    【解决方案1】:

    Leaflet,不,目前没有。这个will be supported in Leaflet 0.8,但在那之前不会。

    【讨论】:

    • 我今天早些时候花了一段时间搜索该线程以及其中链接的各种问题。看起来 mourner 将所有提交都移到了 Mar 19 上的 master 分支上
    • "Rebased on top of master"是指他将master合并到分支中,反之则不然。该拉取请求未完成或合并。
    • 好的,那么为了玩这个,我需要抓住easyy分支吗?看起来你在三月份也做了一些合并工作。 0.8什么时候完成有什么eta吗?我能做些什么来帮助它?
    • 是的:对于需要做的事情,该页面上有一个清单。
    • 好的,所以我认为部分问题是我使用 proj4leaflet 的非标准投影,我已经定义了要使用的比例。当传单尝试在 getZoomScale 中获取比例时,crs.Scale(toZoom) 返回 NaN,因为小数值不存在比例。我试图重构该功能,但到目前为止还没有取得任何成功。明天我会继续挖掘,希望我能得到一些工作
    【解决方案2】:

    Leaflet 1.0.0-beta.3 似乎支持它

    https://github.com/Leaflet/Leaflet/pull/3523

    【讨论】:

    • 我记得读到它最终会被支持。大约一年前我换了工作,但我一直无法使用我们使用的传单版本。
    【解决方案3】:

    Leaflet 允许您为缩放值设置十进制值。然后它将请求具有该十进制缩放值的图块。如果你有一个平铺层,那将是一个问题,但由于你的是空的,它应该没问题。

    您是否还在寻找一种计算最佳缩放级别的方法?如果您是的话,您的帖子中并不清楚。

    【讨论】:

    • 我首先感兴趣的是弄清楚如何使十进制缩放值起作用。然后我将尝试找到一种计算最佳缩放级别的方法。我仍然无法让十进制缩放工作。根据 tmcw 的回复,听起来我没有正确的版本。
    猜你喜欢
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-04
    • 2015-09-18
    相关资源
    最近更新 更多