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/