Задать вопрос
@VPVPVP

Uncaught TypeError: Cannot read property 'geometry' of undefined в google places?

В общем,развернул старый сайт "генератор карты звёздного неба"
На нём есть инпут который работает через google autocomplete (google places)
Он по идеи при вводе какого то города или места, json собирает широту и долготу и таким образом крутит "карту звёздного неба"
Выглядит этот кусок кода вот так.
function getStarmapDetails(id, atitle){
        var sessionToken = getSessionToken();
        $.ajax({
            url: 'https://maps.googleapis.com/maps/api/geocode/json?place_id=' + id + '&key=тутмойключгуглапи'+'&sessiontoken=' + sessionToken,
            method: 'get',
            dataType: 'json',
            beforeSend: function() {
//                $b.addClass('is-searching');//?
//alert('beforeSend');
            },
            complete: function(data) {
if(data){
//alert('data='+data);
data = data.responseJSON.results[0];
//console.log('atitle='+atitle);
//console.log('data='+data);
//var smtitle = data.address_components[0].long_name;
var smtitle = atitle;
var smlat = data.geometry.location.lat;
var smlng = data.geometry.location.lng;
console.log('smtitle='+smtitle+';'+'smlat='+smlat+';'+'smlng='+smlng+';'+'id='+id+';');
//alert('smtitle='+smtitle+';'+'smlat='+smlat+';'+'smlng='+smlng+';'+'id='+id+';');
//updateWithTimezone(['title','lat','lng'],[smtitle,smlat,smlng]);
        updateWithTimezone({
            'title': smtitle,
            'lat': smlat,
            'lng': smlng
        });
}//if(data)
            }
        });//$.ajax
//alert('after ajax');
eraseCookie('sessionToken');
}//function getStarmapDetails(id, atitle)


Видимо может в гугл апи что то поменялось,так как всё корректно работало,сейчас же в консоли выдает вот такое
Uncaught TypeError: Cannot read property 'geometry' of undefined
at Object.complete


Всё корректно работало год назад,сейчас вот такое в консоли. Ключ гугл апи уже менял,не помогло
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы