将字符串中的项目反转为数组

时间:2015-06-28 18:46:37

标签: javascript google-maps-api-3

我正在使用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?

2 个答案:

答案 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上使用特殊替换模式的完整文档。