首页 新闻 赞助 找找看

关于百度地图动态传输覆盖物坐标的问题?

0
悬赏园豆:30 [待解决问题]

这是代码:

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。但是在外面就获取不到了。不知道哪里错了,求解答。
万分感谢!如果我的问题不够详细,请列出,我补上!

坏人未变坏的主页 坏人未变坏 | 初学一级 | 园豆:159
提问于:2016-11-14 14:04
< >
分享
所有回答(1)
0

是由于getJSON是异步调用的吧,看着代码没啥问题。

授之以渔 | 园豆:1107 (小虾三级) | 2016-11-14 15:33
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册