Я нашел этот код для обратного геокодирования:Обратный геокодирования с Google Maps API
var point = new GLatLng (lat[1],long[1]);
var geocoder = new GClientGeocoder();
geocoder.getLocations (point, function(result) { alert (lat[1]+' '+long[1]+' '+result.address); });
Но выскакивает предупреждение, говоря, что result.address является «неопределенным». Любые идеи, что может быть проблемой?
EDIT: Понял работает, спасибо.
Спасибо, result.Placemark [0] .Address работы! –
еще одна вещь, если я заменю «предупреждение» на переменную, скажем x = result.Placemark [6] .address; , то кажется, что этот х не доступен вне функции? –
Да, все, что определено в обратном вызове, будет доступно только из этого обратного вызова. вероятно, лучше всего делать любую работу, которую вам нужно делать в обратном вызове, если это вообще возможно. Другим способом может быть определение объекта или массива вне функции и добавление к нему результата. –