我们正在尝试使用回调和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
}
答案 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"});
}