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


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

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

Войти через центр авторизации
Похожие вопросы
от 80 000 до 120 000 ₽
Sportrecs Москва
от 150 000 до 200 000 ₽
Wisebits Лимассол
от 3 500 до 4 000 €
29 окт. 2020, в 03:40
4000 руб./за проект
29 окт. 2020, в 03:23
400 руб./в час
29 окт. 2020, в 02:05
3000 руб./за проект