JavaScript: как использовать функцию «обратного вызова» функции «автозагрузка» Google Maps v3 - PullRequest
0 голосов
/ 11 мая 2010

Я использую Google Maps v3 .

В настоящее время я использую функцию автозагрузки, и она отлично работает:

<script type="text/javascript" src='http://www.google.com/jsapi?autoload={modules:[{name:"maps",version:3,other_params:"sensor=false"}]}'></script>

Теперь я хочу использовать автозагрузку, чтобы также включить опцию callback для обратного вызова моей функции с именем myCallbackFunction().

Как изменить мой рабочий код, указанный выше, чтобы включить параметр callback?

Я пробовал несколько разных способов, и ни один из них не работает. Я получаю сообщение об ошибке " Invalid Autoload ".

API связан

UPDATE

Я пробовал нижеприведенное, а также кучу других вариантов, и ни одна из них не работает. Я до сих пор не могу понять подходящий синтаксис для использования метода callback.

<script type="text/javascript" src='http://www.google.com/jsapi?autoload={modules:[{name:"maps",version:3,other_params:{"sensor=false","callback=myCallbackFunction"}]}'></script>

Ответы [ 2 ]

0 голосов
/ 13 февраля 2012

Параметры, поддерживаемые автозагрузкой для Карт Google, перечислены в Руководство разработчика Google Loader: доступные API . Опции, перечисленные в поддерживаемые опции , указываются так же, как и name или версия .

Для вашего примера синтаксис будет выглядеть так:

{
  "modules" : [
    {
      name : "maps",
      version : 3,
      callback : myCallbackFunction,
      other_params : "sensor=false"
    }
  ]
}

Или, отформатированный как тег скрипта:

<script type="text/javascript" src='http://www.google.com/jsapi?autoload={"modules":[{name:"maps",version:3,callback:myCallbackFunction,other_params:"sensor=false"}]}'></script>
0 голосов
/ 11 мая 2010

Нужно ли использовать загрузчик Google AJAX и автозагрузку? Они даже упоминают в документации, что это следует использовать в качестве крайней меры: «Эта расширенная функция может быть затруднена в зависимости от конкретной ситуации. Поэтому мы рекомендуем, чтобы автоматическая загрузка рассматривалась только в определенных случаях, когда снижение задержки имеет решающее значение. "

Вы можете просто асинхронно загрузить API карт и указать обратный вызов, например, ответ на этот вопрос и , пример .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...