2009-12-15 1 views
0

У меня есть адрес, и теперь мне нужно получить координаты Lat/Lang.
В Google, they only have good examples для V2, а не V3.Как я могу получить lat/lang с помощью Geocode?

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

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); 
     } 
    } 
); 
} 

ответ

0

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

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

     orExecuteOtherfunction(); 
    } 
} 

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

+0

Да, это то, чего я боялся :(Спасибо. – Steven

Смежные вопросы