2013-02-18 40 views
2

我是JavaScript和Google Maps API的新手。我爲我的客戶網站做了一些地圖 - 我的最後一張地圖是一種帶有海關標記的商店定位器 - 我使用Google API的第3版,將傳感器設置爲false,並且我不使用API​​ KEY。Google Map Api V3在主機變更後不顯示

我不明白爲什麼主辦地圖更改後根本沒有顯示。該腳本似乎加載,但只顯示一個空白框,第一次託管工作就像一個魅力,但第二個不起作用,第一個是Linux Apache,第二個是Windows IIS,我不認爲這些問題是由於到Windows的使用,因爲它是一個帶有動態Google Map的靜態HTML和CSS的頁面。

這是網站工作的第一主機http://ofimatic.com.ni/blandonmoreno/

這是網站沒有地圖的工作http://www.blandonmoreno.com/home.html

爲什麼同樣的代碼不會對其他主機的工作?新託管有多個網站相同的IP,並且都使用Google地圖。這可能是問題嗎?我看不到標籤說我通過了Google Maps API的使用限制。我需要使用API​​密鑰嗎?

回答

2

應該很簡單。

  • 轉到google api console
  • 導航到API訪問標籤
  • 找到這個 「Web應用程序的客戶端ID」 的「編輯客戶端設置爲您的項目
  • 單擊節「
  • 您將看到一個彈出窗口,其當前項目設置爲 Edit client settings window
  • JavaScript起源更改爲新的一次(http://ofimatic.com.ni/ ...至http://www.blandonmoreno.com/ ...);
  • 現在點擊更新按鈕

    我想這應該可以幫助您!

+0

謝謝你@lenon!我要設置API KEY,可能是匿名調用google map api並不適用於新的Hosting,我會嘗試設置API Key並添加Origin,我會回來發佈結果,謝謝。 – 2013-02-19 03:55:53

1

你好@lenon對不起,對於這個太遲的回覆,但我認爲會對其他人有用;問題是谷歌地圖的啓動器功能,我開始使用window onload函數在body標籤中的腳本,所以多站點主機修改身體標記和地圖不啓動,我插入啓動器功能到在頭部中映射腳本並再次工作。再次感謝你的幫助。