gpt4 book ai didi

javascript - OL3 中的分数变焦(平滑变焦)

转载 作者:太空宇宙 更新时间:2023-11-04 16:30:40 25 4
gpt4 key购买 nike

我想将我的 Web-Mapping-ApplicationOL2 升级到 OL3,但现在因平滑缩放问题而停止。在 OL2 中,我使用了 map.fractionalZoom 功能,因为我的应用程序使用单个 Tile WMS,并且我有必要使用 slider 或 slider 精确缩放到任何比例。 ZoomBox(OL3 中的 DragZoom)。

任何人都可以帮助我并展示如何在 OL3 中获得相同的功能吗?

来自德国的感谢和最诚挚的问候

叶夫根尼·T.

最佳答案

OpenLayers 3 的工作方式相反:它支持开箱即用的任何分数缩放级别,但其控件和交互将它们设置的缩放限制为整数缩放级别。这意味着您可以通过编程方式设置分数缩放级别:

map.getView().setZoom(9.3);
map.getView().fit(extent, size, {constrainResolution: false});

这也意味着您可以创建自定义控件和交互,而不将缩放级别限制为整数。例如,如果您想要使 View 适合您使用 ol.interaction.DragBox 创建的精确范围,您的自定义缩放框交互可能如下所示:

var zoomBox = new ol.interaction.DragBox();
zoomBox.on('boxend', function() {
map.getView().fit(zoomBox.getGeometry(), map.getSize(),
{constrainResolution: false});
});

更新:最新的 OpenLayers 版本(v3.20.0 及更高版本)在使用滚轮或捏合缩放时不再限制缩放级别。

关于javascript - OL3 中的分数变焦(平滑变焦),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39850427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com