我正在我的网页上构建谷歌地图。这张地图有一些标记。这些标记是使用json文件的信息创建的。一切正常。但是当我想使用所有标记的列表时,此list.length在另一个函数中始终为0。只有在我将标记放入列表的函数中,列表才为空。
我为我的代码做了一个fidler,所以对你们来说更容易看到。
问题在于数组“位置”和功能按钮。 按钮功能中的警报显示0.我不知道为什么......
提前致谢!
这是我的Fiddle
答案 0 :(得分:1)
这个想法很简单。您正在异步呼叫Ajax
。当您尝试提醒positions.length
值时,您的Ajax
尚未发送,并且您的position
数组未填充值且为空(.length=0
)。将buttons()
调用放在回调中:
loadMarkers();
//buttons();
// | //.............
// | //.............
// | //.............
polyline.setMap(map);
// --->
buttons();
});