我正在使用Google地图API,我在LongLat
中有一些我需要转换为LatLong
的坐标
这里是字符串:
1.5887868,50.8315241|1.5830702,50.8466931|1.590201,50.827209|1.5887868,50.8315241
其中1.5887868
是第一个纵向坐标,50.8315241
是第一个纬度cooridnate,并且对由|
我相信我需要更改这些配对项的顺序,因为Google只能接受此处的LatLng
,(LngLat
会导致错误)
center:new google.maps.LngLat(50.8315241, 1.5887868),
最简单的方法是什么?或者 - 我有没有办法以long,lat
格式使用我的coorinates?
答案 0 :(得分:3)
这应该做你想要的:
{{1}}
答案 1 :(得分:2)
您可以使用.replace()
函数交换字符串中的任何内容(依赖于正则表达式)。对于您想要交换的任何内容,通过捕获要在括号中交换的每个事物来匹配两者,然后在替换字符串中使用$n
来指定要移动到的位置。见这个例子:
var c = '1.5887868,50.8315241|1.5830702,50.8466931|1.590201,50.827209|1.5887868,50.8315241';
var swapped = c.replace(/(-?\d+\.\d+),(-?\d+\.\d+)/g, '$2,$1');
您可以阅读MDN上使用特殊替换模式的完整文档。