Latitude Longitude to Longitude 纬度字符串。交换字符串中的坐标
LatitudeLongitude to LongitudeLatitude string. Swap coordinates in string
OpenLayers 接受经纬度格式的坐标,我希望用户输入经纬度格式。
用户在输入字段中以字符串形式输入坐标。
有积分就可以轻松兑换:
var coo = ‘50, 30’;
OpenLayers.LonLat(JSON.parse(‘[‘+coo+’]’)[1], JSON.parse(‘[‘+coo+’]’)[0]);
但在行格式的情况下:
var coo = ‘50 30, 55 35’;
它变成了一种痛苦。也许有针对这种情况的现成解决方案?我需要将字符串从 x1 y1, x2 y2, ...
转换为 y1 x1, y2 x2, ...
您可以将您的坐标字符串拆分为一个数组,反转您的坐标对(从经纬度到经纬度)并将其再次转换为一个数组:
let cooLonLat = coo
.replaceAll(', ', ',')
.split(',')
.map(pair => pair.split(' ').reverse().join(' '))
.join()
.replaceAll(',', ', ')
检查fiddle:
https://jsfiddle.net/Lfcb9pak/
OpenLayers 接受经纬度格式的坐标,我希望用户输入经纬度格式。 用户在输入字段中以字符串形式输入坐标。
有积分就可以轻松兑换:
var coo = ‘50, 30’;
OpenLayers.LonLat(JSON.parse(‘[‘+coo+’]’)[1], JSON.parse(‘[‘+coo+’]’)[0]);
但在行格式的情况下:
var coo = ‘50 30, 55 35’;
它变成了一种痛苦。也许有针对这种情况的现成解决方案?我需要将字符串从 x1 y1, x2 y2, ...
转换为 y1 x1, y2 x2, ...
您可以将您的坐标字符串拆分为一个数组,反转您的坐标对(从经纬度到经纬度)并将其再次转换为一个数组:
let cooLonLat = coo
.replaceAll(', ', ',')
.split(',')
.map(pair => pair.split(' ').reverse().join(' '))
.join()
.replaceAll(',', ', ')
检查fiddle: https://jsfiddle.net/Lfcb9pak/