2014-01-31 53 views
0

我的JSON是:解析JSON数组对象在特定格式的JavaScript

var json = '{"name":"GeoFence","coordinate":[[1,2],[3,4],[5,6]]}', 
obj = JSON.parse(json); 
alert(obj.coordinate); 

但我需要如下设置坐标的值:

var myTrip=[new google.maps.LatLng(1,2),new google.maps.LatLng(3,4),new google.maps.LatLng(5,6)]; 
+0

你期待'myTrip == obj.coordinate'? – Bergi

回答

1

如何:

var json = '{"name":"GeoFence","coordinate":[[1,2],[3,4],[5,6]]}', 
var obj = JSON.parse(json); 
var myTrip = []; 
for (var i = 0; i < obj.coordinate.length; i++) { 
    myTrip[i] = new google.maps.LatLng(obj.coordinate[i][0], obj.coordinate[i][1]); 
} 
2

导线的坐标,并创建一个新的对象每个,并添加到myTrip

var myTrip = []; 

for(var i=0; i < obj.coordinate.length; i++) { 
    myTrip.push(new google.maps.LatLng(obj.coordinate[i][0],obj.coordinate[i][1])) 
} 
1

您需要遍历坐标的集合:

var myTrip = getCoordinate(); 

var getCoordinate = function(){ 
     var ret = []; 

     for(var i = 0, length = coordinate.length; i < length; i++){ 
      ret.push(new google.maps.LatLng(coordinate[i][0], coordinate[i][1])) 
     } 

     return ret; 
} 
+1

没有**说明的代码**不是答案。 –