TypeError: Невозможно прочитать свойство 'geometry' из undefined - Angular - PullRequest
0 голосов
/ 28 июня 2019

Всякий раз, когда я отправляю данные в метод, который геокодирует адрес пользователя для Angular Google Maps, я получаю эту ошибку:

Uncaught TypeError: Cannot read property 'geometry' of undefined


Мой код: https://stackblitz.com/edit/angular-gyvwjh


Я попытался просмотреть пакеты с исходным кодом, чтобы определить, определено ли geometry и, похоже, оно определено, но оно все еще не работает!

1 Ответ

1 голос
/ 28 июня 2019

В вашем app.component, когда вы звоните getAddress(), у вас есть этот чек.

if (google.maps.GeocoderStatus.OK) { ... }

Это не делает то, о чем вы думаете.Этот тест всегда верный.Поэтому вы продолжаете и звоните result[0].geometry, но результата нет.Вот почему у вас есть Cannot read property 'geometry' of undefined.

Изменить этот тест для этого.

if (status === google.maps.GeocoderStatus.OK) { ... }

Кстати, это будет систематически выполнять оповещение, так как вы не установили ключ API Google,поэтому ваш запрос всегда будет отклонен.

...