Как починить MarkerGoogleMaps.

Ставил сейчас компонент MarkerGoogleMaps. Недавно у GoogleMaps изменились требования и теперь для работы нужен ключ API. Компонент MarkerGoogleMaps старенький и давно не обновляется и сейчас в нем не работает поиск по адресу в админке и не грузиться сама карта на фронте.
После некоторых танцев с бубном компонент удалось починить и здесь решил поделиться решением. Вдруг кому-то надо :).

Для работы карт Google сейчас нужен ключ API. Тут описано как его получить.
Восстановить работу компонента можно заменив подключение скриптов API google
<script type='text/javascript' src='//maps.google.com/maps/api/js?sensor=false'></script>
на подключение скриптов с полученным вами ключом API:
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY" type="text/javascript"></script>
Где YOUR_API_KEY Ваш ключ API. Его получение выше по ссылке.
Для этого в файле core/components/markergooglemaps/controllers/mgr/header.php меняем строку 44:
$modx->regClientStartupScript('http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY');
И в файле core/components/markergooglemaps/markergooglemaps.class.php меняем строку 310:
$jMaps = 'http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY';
И все компонент работает :).
Александр
09 декабря 2016, 19:01
modx.pro
4
2 087
+8
Поблагодарить автора Отправить деньги

Комментарии: 3

Константин Обухов
12 декабря 2016, 11:35
0
Карты без api должны работать, геокодер нет.
    Александр
    13 декабря 2016, 16:40
    0
    Не знаю. У меня без api ничего не работало.
      Victor
      15 декабря 2016, 12:25
      0
      На новых доменах без API больше не работает
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3