Sogou Map API无法在HTTPS协议中使用

时间:2017-09-12 14:06:09

标签: javascript angular maps

我在角度2应用程序中集成了Sogou Map API。在我的代码中,我调用“onGo2mapApiLoad”函数来在浏览器中初始化此应用程序中的地图。 我正在将API加载为 - https://api.go2map.com/maps/js/api_v2.5.1.js

当我通过http访问我的应用程序时,我可以看到Map工作正常显示,例如 - localhost:4200 / displayMap.html。但是,当在QA服务器中部署此代码并通过HTTPS https://www.dev.com/displayMap.html访问同一页面时,地图无效。

我在浏览器控制台中看不到任何错误。我也可以看到sogou API在浏览器中被加载但是“onGo2mapApiLoad”没有被调用  初始化Map对象。所以我的网页没有显示任何地图。

我跟着 - http://map.sogou.com/api/documentation/javascript/api2.5/basics.html了解并使用搜狗地图API。

在美化了sogou map API后,我可以看到函数“onGo2mapApiLoad”正在使用http来调用。

             (function() {
    var $ = gts(document, "SCRIPT"),
        _, A = /^http:\/\/.*\/maps\/js\/api_v[\d\.]+\.js$/,
        B;
    for (_ = 0; _ < $.length; _++)
        if (A.test($[_].src)) {
            B = $[_]["onGo2mapApiLoad"];
            if (B) B()
        }
})()

任何人都可以建议我如何解决这个问题。

任何有使用Sogou Map API的经验的人。

0 个答案:

没有答案