javascript - 从可变长度字符串中提取 lat、lng

标签 javascript jquery

我想要提取纬度。和来自字符串的经度值,如下所示:

var data = "(-20.210696507479017, -70.14000177383423),(-20.21202551027535, -70.14246940612793),(-20.21385790460967, -70.14066696166992),(-20.21168319245841, -70.13901472091675)" 

如果这些点的数量可以改变,我如何提取这些对并将它们插入数组?

谢谢

最佳答案

分割对,然后分割每对并解析值。这会生成一个对象数组,这些对象具有数字的 latlng 属性:

var coors = data.split('),(');
for (var i = 0; i < coors.length; i++) {
  var c = coors[i].replace('(', '').replace(')', '').split(',');
  coors[i] = { lat: parseFloat(c[0]), lng: parseFloat(c[1]) };
}

演示:http://jsfiddle.net/Guffa/EV2h4/

关于javascript - 从可变长度字符串中提取 lat、lng,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14507522/

相关文章:

jquery - 使用 jquery 按文本设置下拉值

javascript - ReactJS 中分页项处于事件状态时如何更改颜色?

javascript - 这个节点/快速路由如何完成更新?或者确实如此?

javascript - 使用 SweetAlert 和 Ajax 删除

jquery - 当用户尝试对数据进行排序时显示加载微调器

javascript - ajax请求完成,页面刷新后如何保持页面状态

javascript - ng-class 和动画的竞争条件

javascript - 如何在 Apps 脚本中设置 "Disable options to download, print, and copy for commenters and viewers"

javascript - Automator Javascript - "Choose From List"返回值

jquery - 如何从标题行 ID 获取 JQuery Accordion 的索引?