Я пытаюсь использовать службу матрицы расстояний Google Maps (https://developers.google.com/maps/documentation/javascript/distancematrix).
Я вставил эту строчку в свой public/index.html
: <script src = "https://maps.googleapis.com/maps/api/js?key=MY_API_KEY"></script>
В js-файле реакции я могу напечатать window.google
и увидеть глобальную переменную. Я также вижу, что у него есть функция window.google.maps.DistanceMatrixService()
для создания сервиса. Однако, когда я создаю этот сервис с помощью var service = window.google.maps.DistanceMatrixService()
, service
это undefined
. Есть идеи, почему?
Как указал Джароманда X, я пропустил ключевое слово new
.
Полная строка теперь: var service = new window.google.map.DistanceMatrixService()
.
попробуйте
var service = new window.google.maps.DistanceMatrixService()
(разница в словеnew
) согласно документации, на которую вы ссылаетесь - вам тоже не нужноwindow.