【发布时间】:2011-05-17 21:45:45
【问题描述】:
有没有其他方法可以防止setTimeout 成为必要?
function initialize(){
$.get('test.xml', function(xml){
//do some stuff with xml like...
var icons = xml.documentElement.getElementsByTagName("icon");
for(var i = 0; i < icons.length; i++) {
var iconImage = icons[i].getAttribute("image"),
}
//do more things to create markers like...
markers.push(marker);
//try to add markers to map
//this will give an error
addMarkers(markers);
//setTimeout makes it work
setTimeout("addMarkers(markers)", 300);
//is there any way to avoid the timeout?
});
}
【问题讨论】:
-
它给出了什么错误?
marker是从哪里来的? -
它为谷歌地图的markerManager实用程序提供了一个api错误
标签: javascript jquery ajax google-maps google-maps-markers