Несомненно удобно, когда управление картой, точками на ней выведено в системе управления сайтом. Так мы и сделали для одного проекта для агенства недвижимости. Каждый объект в описании имеет карту, чтобы дать потенциальному покупателю полную информацию. А в админке для клиента мы вывели с помощью плагина placeTV — управление картой.
Но с некоторых пор, мы заметили проблемы с интеграцией карт Google Maps. При вызове карты на некоторых сайтах возвращается ошибка «Oops! Something went wrong», а в русскоязычной локализации «При загрузке Google Карт на этой странице возникла проблема. Подробности вы найдете в консоли JavaScript». Консоль выдавала следующее: «Google Maps API error: MissingKeyMapError».
Явно речь идёт о каком-то ключе. Но какой ключ? Ведь раньше всё прекрасно работало без ключей.
Да, действительно, работало и сейчас прекрасно работает. Но для всех новых сайтов, а именно запущенных после 22 июня 2016 года теперь придётся получать в Google Maps API ключи. О чём сообщалось в Google Geo Developers Blog.
Соответственно placeTV нуждается в некоторой «докрутке», чтобы все работало как и раньше.
Итак, что же нужно сделать:
1) Необходимо завести учетную запись в Google и сгенерировать ключ. Дальше идём по ссылке и нажимаем кнопку «Создать проект». Вводим имя ключа и адрес сайта, на котором размещена карта. Нажимаем кнопку «Создать» и получаем долгожданный ключ.Если у сайта нет редиректа с www.ваш-сайт.ru на ваш-сайт.ru, то тогда желательно добавить в список сайтов 2 домена с www и без.
2) Нужно в директории /assets/tvs/placetv отредактировать файлы: placetv.snippet.php и placetv.customtv.php,
а именно дописать параметр key в ссылки обращающиеся к Google API. Адрес ссылки должен выглядеть так:https://maps.google.com/maps/api/js?key=СГЕНЕРИРОВАННЫЙ КЛЮЧ
3) Так же нужно заменить ссылку при подключении библиотеке в шаблоне сайта:
Да и все в принципе. Только после генерации ключа и добавления сайта в Google API ключ начинает работать минут через 5.
Андрей [Aharitо́] Харитонов 15.09.2016 16:49 #
Но я давно не использую PlaceTV, заменив его на более удобные для меня разработки Диван Дизайн: mm_ddYMap для Яндекса, mm_ddGMap для Google.
Правда, в последнее время применял только карты Яндекса — в российской провинции карты Яндекса точнее и актуальнее в плане адресов
Елена Бредова 15.09.2016 16:51 #