Ошибка загрузки результатов из 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"
Несколько последних замечаний:
- plotGoogleMaps создает htm-файлы, которые можно открыть непосредственно в виде файла или отправить с веб-сайта. Если вы отправляете карту в виде файла другим пользователям (file:// referer), вам нужно установить свой ключ API Google Maps, чтобы разрешить ВСЕ file: // referers, поскольку вы не будете знать, где находится файл на компьютере получателя. Технически, это открывает вам "кражу квот", так как вы открыли свой API-ключ ко всем файлам: // referers. Google работает над решением этой проблемы.
В plotGoogleMaps, если вы не укажете
filename
аргумент, карта будет открыта с помощью браузера по умолчанию с использованием соединения, которое начинается сhttp://localhost:
, Примечание. Google не распознает этот реферер и отобразит сообщение "К сожалению, что-то пошло не так".поскольку
http://localhost:
по определению эквивалентноhttp://127.0.0.1:
, если вы измените URL, карта будет загружена правильно. Я указал на это в Google, но они сообщили мне, что список дедушечных судей уже определен иhttp://localhost
не сделал это хотяhttp://127.0.0.1
сделал. Пойди разберись.