Как я могу получить lat / lang с Geocode? - PullRequest
0 голосов
/ 15 декабря 2009

У меня есть адрес, и теперь мне нужно получить координаты Lat / Lang.
В Google у них есть только хорошие примеры для V2, а не V3.

Я хочу сделать следующее:

var myLatLAng = getLatLang(adress);

Как я могу изменить этот код, чтобы это произошло?

function showAddress(address) {
  geocoder.getLatLng(
    address,
    function(point) {
      if (!point) {
        alert(address + " not found");
      } else {
        map.setCenter(point, 13);
        var marker = new GMarker(point);
        map.addOverlay(marker);
        marker.openInfoWindowHtml(address);
      }
    }
  );
}

1 Ответ

0 голосов
/ 15 декабря 2009

Вы не можете вернуть любое значение, потому что getLatLng использует функцию обратного вызова, поэтому она может взаимодействовать только с вашей средой.
Вы можете присвоить его какой-либо другой переменной

var lat, lng;
function showAddress(address) {
    ...
    } else {
         lat = point.lat();
         lng = point.lng();

         orExecuteOtherfunction();
    }
}

Или выполнить какую-то другую функцию, которая будет что-то делать с вашей возвращенной точкой.

...