【发布时间】:2021-04-07 06:41:29
【问题描述】:
我有一串坐标对,如下所示:
var path = { lat: 41.51663913751271, lng: -72.42501842191292}q{ lat: 41.522808462596736, lng: -72.33163463285042}q{ lat: 41.44410551903285, lng: -72.31996165921761}q{ lat: 41.43484006513872, lng: -72.41540538480355}q{ lat: 41.48475492271096, lng: -72.36665355374886},
我需要让它看起来像这样:
var coordinates = [
{ lat: 25.774, lng: -80.19 },
{ lat: 18.466, lng: -66.118 },
{ lat: 32.321, lng: -64.757 },
{ lat: 25.774, lng: -80.19 },
];
- 我可以完全控制初始字符串,因此我可以更改格式、分隔符等。
我尝试过的:
var polyCoords = path.split('q');
结果不是我需要的:
["{ lat: 41.51663913751271, lng: -72.42501842191292}", "{ lat: 41.522808462596736, lng: -72.33163463285042}", "{ lat: 41.44410551903285, lng: -72.31996165921761}", "{ lat: 41.43484006513872, lng: -72.41540538480355}", "{ lat: 41.48475492271096, lng: -72.36665355374886}", ""]
我也试过 JSON.parse(path);但这显示了语法错误。
另外,如果有帮助,这就是我当前将坐标捕获为字符串的方式:
polygon_boundary_coordinates += "{ lat: " + currentPolygon.getPath().getAt(i).lat() + ", lng: " + currentPolygon.getPath().getAt(i).lng() + "}q";
你有什么建议吗?
【问题讨论】:
标签: jquery arrays google-maps-api-3