Openlayers 如何从openlayer获取地图比例

Openlayers 如何从openlayer获取地图比例,openlayers,Openlayers,我还尝试了另一种使用scaleLineI的方法,我有一个map对象: _map=new Map(..) _map.addControl(new Openlayers.Control.ScaleLine()) 但它显示了5000000公里,这是一种在地图上显示1:5米的方式吗。 请帮忙! thx选中此项以获取地图的当前比例。然后,您可以将字符串创建为“1:5M”,并使用javascript更新scaleline div的文本。将zoomend和moveend事件注册到地图,并在scaleline

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

_map=new Map(..)
_map.addControl(new Openlayers.Control.ScaleLine())
但它显示了5000000公里,这是一种在地图上显示1:5米的方式吗。 请帮忙! thx

选中此项以获取地图的当前比例。然后,您可以将字符串创建为“1:5M”,并使用javascript更新scaleline div的文本。将zoomend和moveend事件注册到地图,并在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;
});
请您详细解释一下“使用ScaleLine的更新方法更改标签”好吗?