谷歌地图动态负载没有显示

时间:2012-02-06 11:08:44

标签: javascript google-maps

我们正在尝试使用回调和HTTPS动态加载Google地图以进行业务(不使用密钥,但使用客户端ID)。使用下面的代码,我们无法显示地图。 是否有正确的JavaScript / URL可用于HTTPS,客户端ID和回调。

希望有人可以提供帮助。

function StartMap() {
    var script = document.createElement("script");
    script.src = "https://maps.googleapis.com/maps/api/js?sensor=false&client=gme-CLIENTIDHERE&callback=LoadApis";
    script.type = "text/javascript";
    document.getElementsByTagName("head")[0].appendChild(script);
}

function LoadApis() {
    google.load("maps", "2", { "callback": LoadMap });
}

function LoadMap() {
    //Code here
}

1 个答案:

答案 0 :(得分:0)

看起来你做错了。

StartMap需要加载google loader,而不是谷歌地图,然后加载程序可以为您加载地图,您可以通过other_params选项添加额外的查询参数:

function StartMap() {
    var script = document.createElement("script");
    script.src = "https://www.google.com/jsapi?callback=loadMaps";
    script.type = "text/javascript";
    document.getElementsByTagName("head")[0].appendChild(script);
}

function LoadApis() {
    google.load("maps", "2", {"callback": LoadMap, "other_params": "sensor=false&client=gme-CLIENTIDHERE"});
}