API Карт Google для локального и производственного серверов по состоянию на апрель 2019 года - PullRequest
2 голосов
/ 31 марта 2019

TLDR

Мой код отлично работает на моем ноутбуке при доступе как file://<path>/index.html, но ни на моем ноутбуке с сервером Apache, работающим при доступе как http://<path>/index.html, ни на моемреальный (производственный) сервер.Я не вижу ошибок на консоли, но карта представляет собой просто серый прямоугольник.


Прошло несколько лет с тех пор, как я кодировал любые приложения Google Maps.

Похоже,по состоянию на прошлый год теперь необходимо иметь ключ API, предоставляя ему данные кредитной карты и предоставляя его при каждом вызове API.

К сожалению, очень много информации об этом, большая часть / большая часть которой устарела и / или противоречива.

Может ли кто-нибудь указать на каноническое руководство, желательно со скриншотами, как это настроить?

Я хочу нарисовать карту и добавить несколько создателей, для которых потребуется обратное геокодирование, чтобы я указал адрес улицы и преобразовал его в широту / долготу, чтобы разместить маркеры.

Звучит достаточно просто, но какой из многих тысяч «полезных» сайтов понял это правильно?

Например, что кажется текущей страницей справки Google говорит о

из навигациив меню выберите API и службы> Учетные данные.
На странице учетных данных нажмите Создать учетные данные> Ключ API

Но я даже не вижу эту опцию меню :-(


[Обновить] Если это поможет, в сообщении об ошибке на консоли разработчика будет указано:

Служба геокодирования: необходимо использовать ключ API для проверки подлинности каждого запроса.API Google Maps Platform.Для получения дополнительной информации см. http://g.co/dev/maps-no-account Для получения дополнительной информации об аутентификации и службах Google Maps JavaScript API см. https://developers.google.com/maps/documentation/javascript/get-api-key


[Обновление] Я пытаюсь получить доступ к API следующим образом:

<script src="maps.google.com/maps/api/…>

и

var url = 'https://maps.googleapis.com/maps/api/geocode/json?address=' + comapnyLocation +'&key=XXXX'; 

$ http.get (url)

[Update ++] в консоли разработчика я вижу кучу ошибок в следующем виде:

aliextension.com / wp-content / uploads / 2017/08 / JAR.png: 1 GET https://aliextension.com/wp-content/uploads/2017/08/JAR.png net :: ERR_CONNECTION_TIMED_OUT

Я понятия не имею, что такое aliextension, и не отображается в моем коде (может быть, в некоторых минимизированных JS?)

Хорошо, эточто-то делать с AliExpress (Али Баба).Я удалил его, и сообщения об истечении времени ожидания исчезли, но у меня все еще есть проблемы.

Если я загружаю index.html в Chrome как file://, то он работает просто отлично.Но, если я загружаю его как http://,, где у меня работает сервер Xampp Apache, поле карты остается серым, хотя я не вижу сообщений об ошибках.То же самое происходит на моем реальном сервере: - (

Ответы [ 2 ]

1 голос
/ 10 апреля 2019

Эта страница должна быть вашей отправной точкой: https://developers.google.com/maps/documentation/javascript/tutorial это помогает вам работать с API Google Map Javascript.

Чтобы встроить карту Google на свой веб-сайт, прочитайте обзорную страницу по приведенной выше ссылке.

Чтобы добавить маркеры на карту Google, прочитайте эту страницу: https://developers.google.com/maps/documentation/javascript/adding-a-google-map

Чтобы выполнить обратное геокодирование, прочитайте эту страницу: https://developers.google.com/maps/documentation/javascript/geocoding

Это все, что мне нужно для работы с картой Google. Я думаю, что вы можете сделать то же самое.

1 голос
/ 08 апреля 2019

Вероятно, причиной этого является ограничение ключа API .

Чтобы разрешить эти имена хостов или IP-адреса, вам необходимо:

a) перейдите на панель учетных данных и выберите соответствующий проект, затем нажмите «Ключ API».

b) там можно ослабить ограничения для HTTP referrers (для веб-сайтов)

... или для IP addresses (в случае, если это запросы на стороне сервера).

...