2013-01-03 37 views
1

我正在嘗試將Google Maps v3與Fancybox2集成,但它似乎不太可行。在Fancybox中使用谷歌地圖2

我有地圖在這裏初始化:http://vejstrup.dk.nt15.unoeuro-server.com/da/kort.aspx 然後,我會打電話給使用Ajax地圖從一個鏈接「顯示住址På地圖」在這裏:http://vejstrup.dk.nt15.unoeuro-server.com/da/kontakt.aspx

有時候地圖上似乎加載正確的,但縮放控件,地圖控件,Google徽標缺失。

鏈接是這樣的:

<a href="/da/kort.aspx?alttemplate=map" target="_blank" class="open_ajax fancybox.ajax" data-fancybox-type="ajax"> 
    Vis adresse på kort 
</a> 

和的fancybox腳本:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script> 
<script type="text/javascript" src="/scripts/map.js"></script> 
<script> 
       $(".open_ajax").fancybox({ 
        width  : '90%', 
        height : '90%', 
        fixed: false, 
        autoSize : false, 
        autoCenter : true, 
        afterLoad : function() { 
         loadMap(); 
        }, 
        tpl: { 
         closeBtn: '<div title="' + fbCloseTitle + '" class="fancybox-item fancybox-close"></div>', 
         next: '<a title="' + fbNextTitle + '" class="fancybox-item fancybox-next"><span></span></a>', 
         prev: '<a title="' + fbPrevTitle + '" class="fancybox-item fancybox-prev"><span></span></a>' 
        } 
       }); 
      </script> 

的map.js:http://vejstrup.dk.nt15.unoeuro-server.com/scripts/map.js

我缺少的是解決這一問題?

+0

你有沒有固定的嗎?我總是得到靜態地圖。 –

回答

0

爲什麼不使用iframe方法?鏈接到您的地圖頁面直接想:

<a class="fancybox fancybox.iframe" href="http://vejstrup.dk.nt15.unoeuro-server.com/da/kort.aspx?alttemplate=map">Open Google Map</a> 

... 通知的特殊類fancybox.iframe。然後你的腳本:

$(".fancybox").fancybox({ 
    width: '90%', 
    height: '90%', 
    fixed: false, 
    autoSize: false, 
    autoCenter: true, 
    tpl: { 
     closeBtn: '<div title="' + fbCloseTitle + '" class="fancybox-item fancybox-close"></div>', 
     next: '<a title="' + fbNextTitle + '" class="fancybox-item fancybox-next"><span></span></a>', 
     prev: '<a title="' + fbPrevTitle + '" class="fancybox-item fancybox-prev"><span></span></a>' 
    } 
}); 

DEMO

+0

謝謝......它效果很好。我認爲它也可以與ajax一起工作,但它似乎給了一些問題。 因爲它現在是一個iframe,我還必須在該模板中添加css來設置infowindow文本的樣式。 –

+0

如果您認爲請考慮http://meta.stackexchange.com/a/5235 – JFK

+0

@downvoter:please leave評論你爲什麼投票失敗或證明我的回答錯誤;) – JFK