Не могу взять местоположение

319
30 января 2017, 19:43

Всем привет. Есть карта и на ней Геокардинация. Строка поиска, когда там вводишь какую-то местность, он отмечает это место маркером. Я беру координаты этого места, запускаю их в alert(); - все работает, но в консоли он показывает массив. Так вот, как мне получить lat и lot из этого массива?

function geocodeAddress(geocoder, resultsMap) {
   var address = document.getElementById('address').value;
   geocoder.geocode({'address': address}, function(results, status) {
      if (status === google.maps.GeocoderStatus.OK) {
         resultsMap.setCenter(results[0].geometry.location);
         var marker = new google.maps.Marker({
            map: resultsMap,
            position: results[0].geometry.location
         });
         //Тут показывает координыта
         alert(results[0].geometry.location);
         //А тут показывет массив
         console.log(results[0].geometry.location);
      } else {
         alert('Geocode was not successful for the following reason: ' + status);
      }
   });
}

Буду благодарен ребят всем, кто поможет!

Answer 1

Будьте внимательней lat это функция а функции необходимо вызвать.

console.log(results[0].geometry.location.lat());
console.log(results[0].geometry.location.lng());
READ ALSO
resize и разрешение браузера

resize и разрешение браузера

Не могу понять в чем проблема с работой кодаВсе работает отлично, пока я не сменю на iPad (в принципе любой планшет) разрешение, то есть не покручу...

334
chromdriver - no such session error

chromdriver - no such session error

Пытаюсь запустить тесты с использованием:

332
Вложенные компоненты Vue.js

Вложенные компоненты Vue.js

Подскажите что я делаю не так:

1012
Uncaught TypeError: $(…).scrolly is not a function

Uncaught TypeError: $(…).scrolly is not a function

Консоль выводит такую проблему:

439