这是代码:
var data_info = [ [/*114.884832*/,/*23.836244*/,html.join("")], [/*113.662722*/,/*24.732023*/,html.join("")], [/*113.386763*/,/*23.142491*/,html.join("")], [/*112.125238*/,/*23.276542*/,html.join("")] ]; //信息框内的内容 //动态传数据失败 var url = 'index.json'; var areaJson; var getData = function () { var lngCoord = areaJson["lng"]; var latCoord = areaJson["lat"]; for (var i=0;i<data_info.length;i++) { data_info[i][0] = lngCoord[i]; data_info[i][1] = latCoord[i]; } //alert(data_info[1][0]); }; $.getJSON(url, function (data) { areaJson = data; getData(); });
这里是JSON:
{ "lng": [ 114.884832,113.662722,113.386763,112.125238 ], "lat": [ 23.836244, 24.732023, 23.142491, 23.276542 ] }
data_info里的数据是4个覆盖物的信息,我现在想用json代替覆盖物的坐标,但是一直出不来。在getData函数内还可以获取到data_info。但是在外面就获取不到了。不知道哪里错了,求解答。
万分感谢!如果我的问题不够详细,请列出,我补上!
是由于getJSON是异步调用的吧,看着代码没啥问题。