js中的代码:
var json=[
{"v":2,"x":30.732009,"y":103.976488,"ct":0},{"v":2,"x":31.732009,"y":103.976488,"ct":0},
{"v":2,"x":32.732009,"y":103.976488,"ct":0}
]
var arr=[];
for(
var i
=
0;i
<eval(json).length;i
++){ arr.push([json[i].lo,json[i].la]);}
提取结果为
[30.732009,103.976488],[31.732009,103.976488],[32.732009,103.976488]
.json中对应的对象为line,代码如下:
"line":{
"type":"LineString",
"coordinates":[[116,39],[117,40]]
},
现在要将js中的arr结果与coordinates互换,则需要在js中新建对象geoObj,则geoObj相当于line,只是里面内容不一样。
var geoObj = {};
geoObj.type = "LineString";
geoObj.coordinates = arr;
var geoJson=geoObj;