2016-06-23 2 views
0

я пытаюсь запустить следующий пример на 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, но он дает следующее сообщение об ошибке в браузере:

Error message on browser

ответ

0

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

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

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 файлы, которые могут быть либо открыты непосредственно в виде файла или поданного с веб-сайта. Если вы отправляете карту как файл другим (файл: // referer), вы должны установить ключ api для Google Maps, чтобы разрешить ALL file: // referers, так как вы не знаете, где находится файл на компьютере получателей. Технически это открывает вам «кражу квот», так как вы открыли вам ключ api для всех файлов: // referers. Google работает над решением этой проблемы.
  2. В plotGoogleMaps, если вы не указали аргумент filename, карта будет открыта с использованием браузера по умолчанию, используя соединение, которое начинается с http://localhost:. Примечание. Google не распознает этот референт и отобразит сообщение «Oops! Something пошло не так».

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