2016-11-20 38 views
-1

當我從原始網址http://cat.herrick.m401.signature-it.com/testmap.html調用Google地圖時,Google地圖確實會生成地圖。但是,當使用新的URL http://herrickindustrial.com/testmap.html呈現相同的頁面時,Google地圖會生成消息「糟糕!出錯了」。錯誤「MissingKeyMapError」。我曾嘗試爲新網址使用新的API密鑰,但出現同樣的錯誤。我如何使用新的URL工作?將網頁移至新網址時Google地圖失敗

+0

您是否在收到地圖API密鑰時對域名類型設置了任何限制? – Libby

+0

認證響應不同。 signature-it.com獲取'/**/_xdc_._qsin1i && _xdc _._ qsin1i([1,null,0])'和herrickindustrial.com得到'/**/_xdc_._oxz00v && _xdc _._ oxz00v([0,15 ,0])'。代碼是相同的,所以第二個域由於某種原因被阻止。 –

+0

Libby,即使使用新的API密鑰也會出現問題。 –

回答

0

頁面http://herrickindustrial.com/testmap.html在沒有API密鑰的情況下加載Google Maps JavaScript API。

的網址是:

https://maps.googleapis.com/maps/api/js?v=3&callback=componentGoogleMaps.initCallback&key=&sensor=false&language=en&dir=ltr&region=IL&_=1479660362171

正如你所看到的主要參數爲空&key=&sensor=false...

檢查你的代碼,找出原因,關鍵是空的。自2016年6月22日起,API密鑰是強制性的。您必須包含它。

此外,我想建議使用Chrome瀏覽器的Google Maps API Checker extension

通過此擴展,您可以檢查自己的頁面並查找與Google Maps JavaScript API實施相關的問題。

0

error message告訴你什麼是錯的:"MissingKeyMapError",從文檔:

MissingKeyMapError錯誤

加載的API缺少必要的驗證參數腳本元素。 如果您使用的是標準Maps JavaScript API,則必須使用帶有有效API密鑰的密鑰參數。如果您是高級計劃客戶,則必須將客戶端參數與您的客戶端ID或具有有效API密鑰的關鍵參數一起使用。

你的代碼不包括在其請求的API密鑰:

src="https://maps.googleapis.com/maps/api/js?v=3&callback=componentGoogleMaps.initCallback&key=&sensor=false&language=en&dir=ltr&region=IL"> 

我的猜測是,http://*.signature-it.com是祖父級的無鑰匙進入。