2012-02-23 57 views
0

我已經完成了我最後一個使用GoogleMaps API v3的項目。 但現在,沒有理由地圖不再生成。GoogleMaps API在生成時出錯

帶有所有地圖控件的窗口可以正確打開,但地圖 本身不是。它只顯示一個灰色屏幕。

在調用google.maps函數和 之前腳本沒有錯誤,之後也沒有錯誤!

任何人都可以試圖幫助我解決這個問題嗎?

無論如何。

+1

也許你已經達到了極限免費的API,嘗試在其他IP和/或域名託管它,看看它是否仍然有效,如果確實如此,那麼你肯定已經達到了極限。 – 2012-02-23 19:41:08

+0

thks您的評論@pacofvf,我認爲你是對的。 我們有3個不同的環境,其中一個是新的虛擬機,我將它用作開發環境。另外兩個是我們的內部QA服務器和我們的客戶的QA服務器。 只有在我用來開發和測試的新VM中才能正常工作。 另一個問題。你知道我需要什麼類型的許可證給我們的服務器嗎?這種功能只能在Intranet門戶中使用。 – 2012-02-24 14:28:03

+0

您需要[Google maps api premier](http://www.google.com/enterprise/earthmaps/maps.html),有兩種許可證,一種是公共網站,每1000頁起價爲50美元瀏覽量在每年25,000頁的瀏覽量中,或者擁有10個用戶的無限頁面瀏覽量的私人許可證,起價爲2500美元,我在墨西哥獲得這些價格,如果您在巴西的話價格幾乎相同。 – 2012-02-24 16:57:58

回答

0

我有一個類似的問題,當我在JQuery UI對話框中使用GoogleMaps API時,地圖div將是灰色的。我在打開對話框時通過調整地圖的大小來糾正此問題。我也使用GMAP3 Jquery插件。

這裏是伸縮功能:

function resizeMyMap() { 
     var mymap = $('#map_canvas').gmap3({ action: 'get', name: 'map' }); 
     google.maps.event.trigger(mymap, "resize"); 
     $('.gmap3').gmap3({ 
      action: 'autofit' 
     }); 
    } 

如果不使用GMAP3 jQuery插件,你可以試試這個調整大小的地圖:

google.maps.event.trigger(map, 'resize') 
+0

嘿@Sashenka,tkx您的回覆。 我也會嘗試你的建議!我會讓你知道它是否有效! Cya – 2012-02-24 14:29:03