Блог

/

Инструкции

/

Изменения в картах от Google - необходимо указывать ключ

Изменения в картах от Google - необходимо указывать ключ

С недавнего времени в Google картах произошли изменения - http://googlegeodevelopers.blogspot.ru/2016/06/building-for-scale-updates-to-google.html

Для работы карт теперь необходимо получить ключ - https://developers.google.com/maps/documentation/javascript/get-api-key

В новой версии Open Real Estate 1.17.0 (28 июня 2016) эти изменения учтены и ключ можно указать в настройках. Для старых версий необходимо внести следующие изменения в код:

В файле: protected/modules/apartments/components/CustomGMap.php

заменить строку:
$js1 = 'https://maps.google.com/maps/api/js?v=3.5&sensor=false&callback=initGmap&language='.Yii::app()->language;

на:
$js1 = 'https://maps.google.com/maps/api/js?v=3&key='.param('googleMapApiKey').'&callback=initGmap&language='.Yii::app()->language;

В файлах: protected/modules/apartments/views/backend/_form.php
Тема atlas: themes/atlas/views/modules/userads/views/_form.php
Тема classic: themes/classic/views/modules/userads/views/_form.php

заменить код:

if(!param('useGoogleMap')){
Yii::app()->getClientScript()->registerScriptFile('https://maps.google.com/maps/api/js??v=3.5&language='.Yii::app()->language.'', CClientScript::POS_END);
}

на:

if(!param('useGoogleMap')){
Yii::app()->getClientScript()->registerScriptFile('https://maps.google.com/maps/api/js?v=3&key='.param('googleMapApiKey').'&language='.Yii::app()->language.'', CClientScript::POS_END);
}

В файле: protected/config/main.php (платная версия)
protected/config/main-free.php (бесплатная версия)

добавить параметр googleMapApiKey в самом низу -

'params'=>array(
'googleMapApiKey' => 'ВАШ КЛЮЧ',