Ошибка загрузки результатов из plotGoogleMaps

Я пытаюсь запустить следующий пример на plotGoogleMaps:

library(plotGoogleMaps)
data(meuse)
coordinates(meuse)<-~x+y # convert to SPDF
proj4string(meuse) <- CRS('+init=epsg:28992')
# adding Coordinate Referent Sys.
# Create web map of Point data
m<-plotGoogleMaps(meuse,filename='myMap1.html')

Я начал загружать это в Google Chrome, но в браузере выдается следующее сообщение об ошибке:

Сообщение об ошибке в браузере

1 ответ

Я только что попробовал это, используя R 3.3.0 на Macbook Air под управлением Mavericks, и мне удалось успешно открыть карту в Google Chrome.

Учитывая дату вашего поста, я полагаю, что вы, возможно, столкнулись с изменением, которое Google внес, а затем отменил (временно). Пакет plotGoogleMaps создает htm-файл, который можно открыть в браузере. Htm-файл вызывает API Google Maps JavaScript.

22 июня Google внес изменение, которое привело к сбою большинства карт, открытых через файл (по сравнению с веб-сайтом). Смотрите сообщение: http://googlegeodevelopers.blogspot.com/2016/06/building-for-scale-updates-to-google.html.

По сути, Google хочет требовать использования "API-ключа" или "идентификатора клиента" для всех приложений Google Maps в будущем. Из-за откатов со стороны сообщества пользователей Google временно воспользовался возможностью открывать карту Google с помощью реферера "file: //" без ключа. Но это не будет иметь место в долгосрочной перспективе. Чтобы получить ключ API, посмотрите здесь: https://developers.google.com/maps/documentation/javascript/get-api-key.

Чтобы использовать ключ api с plotGoogleMaps, используйте аргумент "api" следующим образом:

api="https://maps.googleapis.com/maps/api/js?libraries=visualization&key=YOUR_KEY_HERE"

Несколько последних замечаний:

  1. plotGoogleMaps создает htm-файлы, которые можно открыть непосредственно в виде файла или отправить с веб-сайта. Если вы отправляете карту в виде файла другим пользователям (file:// referer), вам нужно установить свой ключ API Google Maps, чтобы разрешить ВСЕ file: // referers, поскольку вы не будете знать, где находится файл на компьютере получателя. Технически, это открывает вам "кражу квот", так как вы открыли свой API-ключ ко всем файлам: // referers. Google работает над решением этой проблемы.
  2. В plotGoogleMaps, если вы не укажете filename аргумент, карта будет открыта с помощью браузера по умолчанию с использованием соединения, которое начинается с http://localhost:, Примечание. Google не распознает этот реферер и отобразит сообщение "К сожалению, что-то пошло не так".

    поскольку http://localhost: по определению эквивалентно http://127.0.0.1:, если вы измените URL, карта будет загружена правильно. Я указал на это в Google, но они сообщили мне, что список дедушечных судей уже определен и http://localhost не сделал это хотя http://127.0.0.1 сделал. Пойди разберись.

Другие вопросы по тегам