Google Map GetLocation Возвращаемая строка - PullRequest
0 голосов
/ 01 июля 2011

У меня есть этот кусок кода,

geocoder = new GClientGeocoder();
var state;

function addAddressToMap(response) {
  if (!response || response.Status.code != 200) {
    alert("Sorry, we were unable to geocode that address");
  } 
  else {
    place = response.Placemark[0];
    state = place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName;
  }
}

// showLocation() is called when you click on the Search button
// in the form.  It geocodes the address entered into the form
// and adds a marker to the map at that location.
function showLocation() {
  var address = "mutiara damansara";
  geocoder.getLocations(address, addAddressToMap);

  return state;
}

Хорошо, обновил коды.Я пытаюсь создать экземпляр showLocation(), но переменная state не обновляется функцией addAddressToMap.

Спасибо

1 Ответ

0 голосов
/ 01 июля 2011

Ваш обновленный код помогает увидеть картинку немного лучше.

Похоже, addAddressToMap() ожидает переменную ответа от аргументов функции.

Когда она вызывается geocoder.getLocations(address,addAddressToMap), ответ не передается.

Итак, первыйif утверждение !response истинно, а state остается неустановленным.

Чтобы исправить, вам нужно передать что-то, когда вы звоните addAddressToMap().Похоже, что что-то является XMLHttpRequest (Ajax) объектом из другого места в скрипте.

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