1

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

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

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

提前致谢!

这是我的小提琴

4

1 回答 1

1

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

loadMarkers();
//buttons();
//     |    //.............
//     |    //.............
//     |    //.............
            polyline.setMap(map);
//     ---> 
            buttons();
      });
于 2012-07-09T19:06:59.690 回答