2010-03-25 161 views
0

我使用jQuery的ajax()方法加載包含GMaps的頁面。 的HTML頁面我加載是:通過ajax加載GMaps

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key=MY_API_KEY" type="text/javascript"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
    if (GBrowserIsCompatible()) { 
    var map = new GMap2(document.getElementById("map_canvas")); 
    var geocoder = new GClientGeocoder(); 
    geocoder.getLatLng("San Francisco, California",function(point) { 
    if (point) { 
    map.setCenter(point, 7); 
    } 
    }); 
    map.setUIToDefault(); 
    } 
}); 
</script> 
<div id="map_canvas"></div> 

檢索該頁面後,我設置了內容使用html()方法的股利。未顯示地圖,而包含以相同方式加載的腳本的其他頁面正確顯示。 這是否是關於GMaps的特定問題,不允許通過ajax請求加載?

回答

1

如果我沒有記錯,Google Maps API腳本只有在頁面上正常顯示時纔會起作用;如果在頁面加載後添加它,則不起作用,就像你正在做的那樣。