OpenLayers:如何将 MousePosition 坐标的格式更改为 HDMS?
OpenLayers: how to change format of MousePosition coordinates to HDMS?
我正在使用 MousePosition 控件在鼠标移动时显示鼠标坐标,但我显示的输出类似于:'7.85, 47.98' 但我想要这样的输出:'47° 58' 60.0 ″ N 7° 50′ 60.0 " E'.
JS
var mouseposition = new ol.control.MousePosition({
projection: 'EPSG:4326',
coordinateFormat: ol.coordinate.createStringXY(2),
undefinedHTML: '',
className: 'ol-mouse-position ol-control'
});
map.addControl(mouseposition);
我试过使用toStringHDMS()但是不是我想要的格式,不知道是不是我用错了
var mouseposition = new ol.control.MousePosition({
projection: 'EPSG:4326',
coordinateFormat: ol.coordinate.toStringHDMS(),
undefinedHTML: '',
className: 'ol-mouse-position ol-control'
});
map.addControl(mouseposition);
n 这个例子的输出是:-46.20849609375,-23.595295498937958
使用
coordinateFormat: ol.coordinate.toStringHDMS,
没有()
。
createStringXY()
是 returns CoordinateFormat 函数
的函数
toStringHDMS
已经是 CoordinateFormat 函数
我正在使用 MousePosition 控件在鼠标移动时显示鼠标坐标,但我显示的输出类似于:'7.85, 47.98' 但我想要这样的输出:'47° 58' 60.0 ″ N 7° 50′ 60.0 " E'.
JS
var mouseposition = new ol.control.MousePosition({
projection: 'EPSG:4326',
coordinateFormat: ol.coordinate.createStringXY(2),
undefinedHTML: '',
className: 'ol-mouse-position ol-control'
});
map.addControl(mouseposition);
我试过使用toStringHDMS()但是不是我想要的格式,不知道是不是我用错了
var mouseposition = new ol.control.MousePosition({
projection: 'EPSG:4326',
coordinateFormat: ol.coordinate.toStringHDMS(),
undefinedHTML: '',
className: 'ol-mouse-position ol-control'
});
map.addControl(mouseposition);
n 这个例子的输出是:-46.20849609375,-23.595295498937958
使用
coordinateFormat: ol.coordinate.toStringHDMS,
没有()
。
createStringXY()
是 returns CoordinateFormat 函数
toStringHDMS
已经是 CoordinateFormat 函数