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