当单位从公制变为英制时,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);
我使用的是 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);