Как сохранить результат возврата из ответа Google Map API? - PullRequest
0 голосов
/ 14 ноября 2011

У меня есть некоторые проблемы

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

$(document).ready(function () {
  var result;
  navigator.geolocation.getCurrentPosition(function(position) {
    result = position;
  });

  // do something with result
})

проблема: позиция не может быть назначена результату.Есть ли способы сделать это?спасибо

1 Ответ

1 голос
/ 14 ноября 2011

Анонимная функция, получающая результаты от Google Maps, вызывается асинхронно с остальной логикой выполнения: сначала выполняется часть «сделать что-то с результатом».

Правильное решение: поместите часть «сделать что-то с результатом» внутри анонимной функции, то есть:

$(document).ready(function () {
    var result;  
    navigator.geolocation.getCurrentPosition(function(position) {
    // do something with result
    });
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...