【问题标题】:Values inside Openlayers map to change when unit change from Metric to imperial当单位从公制更改为英制时,Openlayers 内的值会发生变化
【发布时间】:2020-01-02 21:09:11
【问题描述】:

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

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

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

In Imperial (feet)
North - 86.20
East - 65.62

我希望当单位更改完成后,地图内部也会发生相同的转换。我可以接收在地图内更改的单位系统。但是如何在map中动态处理单位转换

【问题讨论】:

    标签: scale openlayers units-of-measurement


    【解决方案1】:

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

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

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-02
      • 2019-03-20
      • 2017-02-10
      • 2020-01-30
      • 2021-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多