gpt4 book ai didi

openlayers - 如何从 openlayer 获取 map 比例

转载 作者:行者123 更新时间:2023-12-05 07:32:19 34 4
gpt4 key购买 nike

我还尝试使用 scaleLine 的另一种方法我有一个 map 对象:

_map=new Map(..)
_map.addControl(new Openlayers.Control.ScaleLine())

但它显示 5000000km,这是一种在 map 上显示为 1:5M 的方式吗?请任何帮助!谢谢

最佳答案

https://gis.stackexchange.com/questions/242424/how-to-get-map-units-to-find-current-scale-in-openlayers选中此项以获取 map 的当前比例。然后您可以将字符串创建为“1:5M”并使用 javascript 更新 scaleline div 的文本。将 zoomend 和 moveend 事件注册到 map 并更改 scaleline div 内的 div 的内部文本。

map.events.register("zoomend", map, function(){ 
var scale= document.getElementsByClassName("olControlScaleLineTop") [0].innerHTML ;
if(!scale.includes(":"))
{
scale = "1 : " + scale;
}
else
{
scale = scale.split(":")[1];
scale = "1 : " + scale;
}
document.getElementsByClassName("olControlScaleLineTop")[0].innerHTML = scale;
});

关于openlayers - 如何从 openlayer 获取 map 比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51294849/

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