Несколько возможных причин появления ошибки «google is not defined» в коде Google Maps:
- Асинхронная загрузка API. 2 По умолчанию API не может загрузиться после завершения загрузки документа, поэтому его нужно загружать асинхронно. 2
- Порядок вызова файлов. 1 Ошибка может возникать, если файл JavaScript вызывается до использования API Google Maps. 1
- Использование атрибутов «async» и «defer». 2 Иногда они могут приводить к проблемам, если скрипт API отложен, а код — нет, что создаёт условия гонки. 2
Чтобы решить проблему, нужно убедиться, что API Google Maps полностью загружен и инициализирован перед выполнением вызова AJAX. 2
Для точной диагностики и устранения ошибки рекомендуется обратиться к специалисту.