GMaps API v3 - jQuery - 数组问题

时间:2012-07-09 18:56:02

标签: jquery json google-maps-api-3

我正在我的网页上构建谷歌地图。这张地图有一些标记。这些标记是使用json文件的信息创建的。一切正常。但是当我想使用所有标记的列表时,此list.length在另一个函数中始终为0。只有在我将标记放入列表的函数中,列表才为空。

我为我的代码做了一个fidler,所以对你们来说更容易看到。

问题在于数组“位置”和功能按钮。 按钮功能中的警报显示0.我不知道为什么......

提前致谢!

这是我的Fiddle

1 个答案:

答案 0 :(得分:1)

这个想法很简单。您正在异步呼叫Ajax 。当您尝试提醒positions.length值时,您的Ajax尚未发送,并且您的position数组未填充值且为空(.length=0)。将buttons()调用放在回调中:

loadMarkers();
//buttons();
//     |    //.............
//     |    //.............
//     |    //.............
            polyline.setMap(map);
//     ---> 
            buttons();
      });