Удален API Google Maps V3 Infobox.js
Одна из наших производственных страниц перестала работать должным образом.
Отследил его до того, что одна из зависимостей больше не существует:
http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js
Этот URL-адрес используется в большинстве примеров кода, которые лежат в основе веб-страницы.
Это, вероятно, легко решается, но быстрый google показал, что никто этого не заметил, я думаю, что это произошло за последний час, и просто хотел поместить информацию там, если люди паникуют.
Ответы
Ответ 1
Кажется, что библиотека перемещается в Github (кажется, что infobox.js еще не был перемещен), см. объявление на главной странице: https://code.google.com/p/google-maps-utility-library-v3/
Но все же проблема с вашим кодом заключается в том, что не очень хорошая практика ссылаться на код из репозитория svn code.google.com. Это похоже на ссылку на код из Github, его можно изменить/переместить/удалить в любое время. Вы должны либо загрузить код, либо включить его в свой проект как .js файл, либо разместить его на каком-то сервере CDN.
UPDATE
В библиотеке утилиты google (включая инфобокс) размещен здесь, на github. Как уже говорилось, это не означает, что от них можно ссылаться в проектах.
Ответ 2
Как Google переместил источник в GitHub некоторое время назад, новый версия GitHub можно получить из RawGit, используя следующие URL-адреса script (стандартные и упакованные версии)
https://cdn.rawgit.com/googlemaps/v3-utility-library/master/infobox/src/infobox.js
https://cdn.rawgit.com/googlemaps/v3-utility-library/master/infobox/src/infobox_packed.js
Хотя приведенные выше URL-адреса (с префиксами cdn) имеют отсутствие ограничений трафика или дросселирование, а файлы подаются через супер быстрый глобальный CDN, пожалуйста, помните, что RawGit - это бесплатный хостинг и не предлагает никаких гарантий безотказной работы или поддержки.
Доступ к файлам, поддерживаемым через GitHub, рассматривается более подробно в следующем ответе SO:
Свяжите и выполните внешний файл JavaScript, размещенный на GitHub
В этом сообщении также говорится, что если вы подключаетесь к файлам на GitHub, в процессе производства вы должны подумать о таргетинге на определенный тег релиза, чтобы убедиться, что вы получаете конкретную версию версии script.
Например, вы можете настроить выпуск версии 1.1.13 библиотеки InfoBox со следующими URL-адресами script (стандартные и упакованные версии):
https://cdn.rawgit.com/googlemaps/v3-utility-library/infobox/1.1.13/src/infobox.js
https://cdn.rawgit.com/googlemaps/v3-utility-library/infobox/1.1.13/src/infobox_packed.js
Кроме того, вы можете загружать и включать библиотеку непосредственно в свой проект в производственных целях.
Ответ 3
Как аварийное исправление, я скопировал код здесь:
https://code.google.com/p/google-maps-utility-library-v3/source/browse/trunk/infobox/src/infobox.js?r=466
и связаны локально. Это, похоже, отлично работает для быстрого исправления, но мне нужно будет искать альтернативу, которая увидит активные обновления.
Ответ 4
Код Google явно отключен для объявления
Прощание с Google Code
Четверг, 12 марта 2015 г.
- 25 января 2016 г. - Служба хостинга проекта закрыта. Вы сможете загрузить архив из источника, проблем и вики-проектов проекта. Эти архивы будут доступны в течение всего 2016 года.
Конечно, не было ясно из сообщения, что они собирались прекратить делать размещенный код доступным для использования извне.
Ответ 5
Удалось вернуть Infobox (v.1.1.13) script из кеша браузера.
Можно загрузить из http://pastebin.com/PGciVVur, надеюсь, что это поможет кому-то
Ответ 6
Я связался с этим реестром github, который кажется похожим, и мой сайт снова работает:
https://raw.githubusercontent.com/oytunyuksel/Google-Maps-Infobox.js/master/src/infobox.js
Ответ 7
То же самое происходит для репозиториев, как кластер кластеров один.
Проблемы уже подняты в github.
Однако мне кажется, что плохая практика заключается в том, что делают эти ребята здесь, особенно с большим количеством производственных приложений, работающих на этих библиотеках.
-1 для них на этот раз.