在您回覆之前:這不像您期望的那樣直截了當!jquery:我如何通過ajax加載Google Maps API?
- 我有一個「在地圖上顯示」按鈕,點擊 當打開一個 對話框/收藏與谷歌地圖 英寸
- 我不想上加載 頁面加載地圖API,只是當一個地圖一直 要求
這是PHP文件中的「在地圖上顯示」按鈕付諸對話框:
<div id="map_canvas"></div>
<script type="text/javascript">
$(function() {
//google maps stuff
var latlng = new google.maps.LatLng(<?php echo $coords ?>);
var options = {
zoom: 14,
center: latlng,
mapTypeControl: false,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('map_canvas'), options);
var marker = new google.maps.Marker({
position: new google.maps.LatLng(<?php echo $coords ?>),
map: map
});
})
</script>
我一直試圖在對話框像這樣ajaxing之前加載API:
$('img.map').click(function(){
var rel = $(this).attr('rel');
$.getScript('http://maps.google.com/maps/api/js?sensor=false', function(){
$.fn.colorbox({
href:rel
})
});
})
這似乎並沒有工作:(
我也試過:
- 添加
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
到AJAX文件 - 類型= 「文/ JavaScript的」 運行
$.getScript('http://maps.google.com/maps/api/js?sensor=false');
上doc.ready
問題 瀏覽器似乎被重定向到api.js文件 - 你看到一個白色的屏幕
酷。或者,您可以使用getJSON最小化地修改原始代碼,正如我在更新的答案中所指出的那樣。 – Andrew 2010-05-11 16:56:19