Javascript 谷歌地图API边界:在FF中有效,而不是在Safari中?

Javascript 谷歌地图API边界:在FF中有效,而不是在Safari中?,javascript,safari,google-maps-api-3,Javascript,Safari,Google Maps Api 3,我使用以下代码根据位置列表设置google地图的边界: 奇怪的是,这在Firefox中运行得很好:地图可以平移和缩放以适应给定的位置。 在Safari中,地图被放置在太平洋中部 你能帮我吗 谢谢, 奥古斯托 LatLngList=[] var bounds=new google.maps.LatLngBounds(); 函数将点添加到点列表(点){ var lat=点分割(“”[0] var lng=点拆分(“”[1] var Gpoint=new google.maps.LatLng(lat,

我使用以下代码根据位置列表设置google地图的边界:

奇怪的是,这在Firefox中运行得很好:地图可以平移和缩放以适应给定的位置。 在Safari中,地图被放置在太平洋中部

你能帮我吗

谢谢, 奥古斯托

LatLngList=[]
var bounds=new google.maps.LatLngBounds();
函数将点添加到点列表(点){
var lat=点分割(“”[0]
var lng=点拆分(“”[1]
var Gpoint=new google.maps.LatLng(lat,lng)
LatLngList.push(Gpoint)
扩展(Gpoint);
}   
$.getJSON('/locations/user_map?id='+,函数(数据){
国际单项体育联合会(数据.员额){
对于(data.posts中的var i){
var cord=(data.posts[i].lat+“”+data.posts[i].lng)
将_点_添加到_列表(跳线)
}
}
})
函数映射_init(){
变量myOptions={
缩放:6,
mapTypeControl:false,
泛控制:错误,
动物控制:错误,
mapTypeControl:false,
scaleControl:false,
街景控制:错误,
mapTypeId:google.maps.mapTypeId.TERRAIN
}
map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);
//设置地图中心
//地图设置中心(latlng);
map.fitBounds(边界);
//updateMapOverlays();
//google.maps.event.addListener(map'idle',updateMapOverlays);
markerCluster=newmarkerclusterer(map,[],{gridSize:70,maxZoom:14,zIndex:1});
geocoder=新的google.maps.geocoder();
刷新覆盖('/locations/user_map?id='+);
marker=新的google.maps.marker({
地图:地图,
图标:userMarkerImage,
位置:latlng,
zIndex:100
});
}

已解决。map init在尚未准备就绪时调用bounds变量

所以我把map.fitBounds(bounds);在AJAX回调的末尾:

$.getJSON('/locations/user_map?id=' + <%= @user.id %>, function(data){
    if (data.posts) {
        for (var i in data.posts) { 
            var cord = (data.posts[i].lat + " " + data.posts[i].lng)
            add_point_to_list(cord)
        }
        map.fitBounds (bounds);
    }
})
$.getJSON('/locations/user_map?id='+,函数(数据){
国际单项体育联合会(数据.员额){
对于(data.posts中的var i){
var cord=(data.posts[i].lat+“”+data.posts[i].lng)
将_点_添加到_列表(跳线)
}
map.fitBounds(边界);
}
})

检查Safari中的错误控制台。您是否收到任何错误?控制台正面没有可见错误:(
$.getJSON('/locations/user_map?id=' + <%= @user.id %>, function(data){
    if (data.posts) {
        for (var i in data.posts) { 
            var cord = (data.posts[i].lat + " " + data.posts[i].lng)
            add_point_to_list(cord)
        }
        map.fitBounds (bounds);
    }
})