2016-03-08 14 views
2

我們正在使我們的商店定位器頁面對中國網站安全,但問題是百度URL https://api.map.baidu.com/api?v=1.4&ak=xxxxxx自動重定向到http url。在瀏覽器安全頁面上的百度地圖實現

當我打上面的URL「https://api.map.baidu.com/ ..」它顯示下面的代碼 -

(function(){ window.BMap_loadScriptTime = (new Date).getTime();  
document.write('<script type="text/javascript" 
src="http://api.map.baidu.com/getscript? 
v=1.4&ak=xxxx&services=&t=20150522093217"></script>');})(); 

使用這個URL直接「http://api.map.baidu.com/getscript?v=1.4&ak=xxxx&services=&t=20150522093217」,那麼它是通過HTTPS訪問,但隨後其他問題奔涌 -

阻止裝載混合活動內容「http://api.map.baidu.com/getmodules?v=1.4&mod=map,scommon,mapclick,oppc,navictrl,control」 阻止裝載混合活動內容「http://api.map.baidu.com/getmodules?v=1.4&mod=marker,tile

直到現在,我發現一個博客這 - 來源:https://groups.google.com/forum/#!topic/angular/mkN2-nuMSfY 提的是,有單獨的API URL來實現API通過https東西喜歡 - https://sapi.map.baidu.com/但 這個解決方案沒有工作,無法找到與此相關的百度網站的任何文檔。

如果有人通過https實施了百度,請幫忙。

回答

2

所以基本上百度地圖1.4版本不支持更新的代碼,包括2.0版

https://api.map.baidu.com/api?v=2.0&ak=xxxxxx&s=1 

其他變化的安全URLs.So我已經

  • 參數的= 1'是附加到API網址。
  • 將服務器IP置於瀏覽器密鑰的白名單Ips中
  • 所有內聯框架,腳本和圖像url不得以http開頭。
+0

's'參數是確保'api.map.baidu.com/getscript'腳本安全請求的必要部分。 –