gpt4 book ai didi

javascript - Openlayers map 比例线相同的缩放率在公制中重复两次,即使缩放不同

转载 作者:行者123 更新时间:2023-12-02 23:36:37 26 4
gpt4 key购买 nike

Openlayers 公制单位的 map 比例线在缩放时具有重复两次的特定缩放率,即使 map 中的实际放大分辨率有所不同。

https://openlayers.org/en/latest/examples/scale-line.html正如您在链接中看到的,对于两个不同的缩放级别,缩放速率 5km 和 5m 重复两次

我如何在 View 中声明我的缩放率。

var viewLayer = new ol.View({
center: [0, 0],
zoom: 10,
minZoom: 15,
maxZoom: 24,
resolution: 0.2,
minResolution: 0.0125,
maxResolution: 6.4
});

缩放线控件声明为

var scaleLineControl = new ol.control.ScaleLine({
minWidth: 100,
units: 'metric'
});

上述声明范围为 1000m 到 1m - 5m,以公制单位重复两次

最佳答案

为了避免重复,您必须使用分辨率数组来匹配刻度线间隔

刻度线间隔是这样固定的

5000, 2000, 1000, 500, 200, 100, 50, 20, 10, 5, 2, 1

例如,如果您不使用分辨率数组,OpenLayers 会以最小和最大之间的均匀间隔修复分辨率

4096, 2048, 1024, 512, 256, 128, 64, 32, 16, 8, 4, 2, 1

因此(在这种情况下)您将有两个分辨率,在刻度线上介于 2000 和 5000 之间

关于javascript - Openlayers map 比例线相同的缩放率在公制中重复两次,即使缩放不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56269798/

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