@rinaz22

Почему ответ от google maps приходит, а в callback результата нет?

Всем привет! Хочу получить координаты города, который ввел пользователь. Для этого использую функцию google maps api "Geocoding Service". Ответ от google приходит и координаты есть, а вот в переменной пусто.
Вот код(взял с документации):
function geocodeAddress(address) {
  geocoder.geocode( { 'address': address}, function(results, status) {
    if (status === "OK") {
	console.log(results[0].geometry.location);
        return results[0].geometry.location;
    } else {
      alert("Geocode was not successful for the following reason: " + status);
    }
  });
}

Результат в консоли:
5f74226826f71272737926.png
Результат в network:
5f74234c26a9c674102056.png

А если использую Marker, то маркер ставится в нужном месте
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
  map: map,
  position: results[0].geometry.location
});


Почему так происходит? Как можно получить координаты?
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
Вызвать функции lat() и lng()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы