Динамическая загрузка карт Google не отображается - PullRequest
0 голосов
/ 06 февраля 2012

Мы пытаемся динамически загружать карты Google для бизнеса (не используя ключ, но используя идентификатор клиента), используя обратные вызовы и HTTPS. Используя приведенный ниже код, мы не можем отобразить карты. Существует ли правильный JavaScript / URL для использования с HTTPS, идентификатором клиента и обратным вызовом, который работает.

Надеюсь, что кто-то может помочь.

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 голосов
/ 07 февраля 2012

Похоже, вы делаете это неправильно.

StartMap необходимо загрузить Google Loader , а не Google Maps, тогда загрузчик может загрузить карты для вас, и вы можете добавить дополнительные параметры запроса с помощью опции 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"});
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...