Maps API v3 - Chrome和Opera未显示标记

时间:2012-07-05 09:31:07

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

标记在Firefox中正确显示,而不是在Chrome或Opera中显示。我认为我有一些范围问题,因为db_locations数组“有时”会丢失它的值并且空转到buildMap()。我说“有时”因为当我在第一页的alert(db_locations)中添加BuildMap()时,刷新'趋向于'显示实际值。

感谢任何帮助。

var db_locations = new Array();
$.ajax({
    type: "GET",
    url: "markers_xml.php",
    dataType: "xml",
    success: function(xml) {
...
var inside = new Array(val1,val2,val3 etc);
db_locations[i]=inside;
...
});

function buildMap() { /* this is the init function */
...
setMarkers(map, db_locations);
...
}

function setMarkers(map, locations) {
// markers loop
}

window.onload = buildMap;

1 个答案:

答案 0 :(得分:2)

很可能AJAX请求没有按时返回。将AJAX调用包装在函数中,在Ajax成功函数中调用buildMap,并在窗口加载时调用AJAX请求包装函数。