当单位从公制变为英制时,Openlayers 映射中的值会发生变化

Values inside Openlayers map to change when unit change from Metric to imperial

我使用的是 openlayers 地图,其中我在地图上有几个点,单击每个点时它会在弹出窗口中显示其北距、东距值

当用户将单位系统从公制更改为英制时,我们观察到地图中的比例线单位发生变化。同样,我需要显示的点的北距、东距值根据单位(公制 - 米、英制 - 英尺)进行更改。下面是示例单位转换

Eg: In metric (meter)
North - 26.27
East - 20

In Imperial (feet)
North - 86.20
East - 65.62

我希望在完成单位更改后,地图内部会发生相同的转换。我可以收到地图内更改的单位系统。但是如何在 map

中动态处理单位转换

比例线控件未链接到可能使用投影单位的弹出窗口?

例如,您需要更改弹出窗口的代码

var x = coord[0];
var y = coord[1];
if (scaleline.getUnits() == 'imperial') {
  x = x * 100 / (2.54 * 12);
  y = y * 100 / (2.54 * 12);
}
content.innerHTML = 'North - ' + y.toFixed(2) + '<br>East - ' + y.toFixed(2);