我们正在尝试使用回调和HTTPS为业务动态加载谷歌地图(不使用密钥,而是使用客户端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
}
看起来你做错了。
StartMap
需要加载谷歌加载程序,而不是谷歌地图,然后加载程序可以为您加载地图,您可以通过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"});
}