Автор Тема: Не отображается карта гугл  (Прочитано 187 раз)

08 Декабря 2016, 19:34:13
Ответ #15
  • Пользователь
  • **
  • Сообщений: 58
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У меня версия 1.6.1.9. Домен зарегистрирован после 22.06.16. Адрес, ширина и долгота заполнены. API ключ создал. Его куда-то вставить нужно? Не понятен этот момент. На других движках предусмотрено для этого поле. Здесь не могу найти.
Карта проскакивает на полсекнды, а далее такая же надпись про яваскрипт.

В консоле вот такие ошибки:
"Google Maps API error: MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error"  js:34:315
"Google Maps API warning: NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys"  util.js:212:33
"Google Maps API warning: SensorNotRequired https://developers.google.com/maps/documentation/javascript/error-messages#sensor-not-required"  util.js:212:33
08 Декабря 2016, 19:42:04
Ответ #16
  • Ветеран
  • *****
  • Сообщений: 1207
  • Репутация: +29/-1
  • Сообщество PrestaShop
    • Просмотр профиля
API ключ добавляют в файле /themes/тема/js/stores.js
http://maps.google.com/maps?key=API_KEY&saddr=&daddr='+latlng+'
08 Декабря 2016, 20:17:46
Ответ #17
  • Пользователь
  • **
  • Сообщений: 58
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
А можно прям поподробнее с синтаксисом, а то я не силен в этих кодах.
Ошибка у меня получается в консоле, если прямо так вставляю как написали SyntaxError: expected expression, got end of scriptAPI_KEY заменил на свой ключ.
09 Декабря 2016, 12:05:44
Ответ #18
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86048
  • Репутация: +25403/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Откройте файл /controllers/front/StoresController.php, найдите код:
$this->addJS('http'.((Configuration::get('PS_SSL_ENABLED') && Configuration::get('PS_SSL_ENABLED_EVERYWHERE')) ? 's' : '').'://maps.google.com/maps/api/js?region='.substr($default_country->iso_code, 0, 2));замените его на:
$this->addJS('http'.((Configuration::get('PS_SSL_ENABLED') && Configuration::get('PS_SSL_ENABLED_EVERYWHERE')) ? 's' : '').'://maps.google.com/maps/api/js?sensor=true&key=API_KEY&region='.substr($default_country->iso_code, 0, 2));
09 Декабря 2016, 18:54:44
Ответ #19
  • Пользователь
  • **
  • Сообщений: 58
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Не помогло...
Вторая строчка ошибки изменилась только в веб-консоле: Your site URL to be authorized: http://мойсайт/stores"
10 Декабря 2016, 15:34:46
Ответ #20
  • Новичок
  • *
  • Сообщений: 47
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Странность в том что я настроил все как нужно, широту и долготу, она прогружает верное местоположение, на пол секунды и блокирует с ошибкой ЯВА СКРИПТА
10 Декабря 2016, 20:11:59
Ответ #21
  • Ветеран
  • *****
  • Сообщений: 2308
  • Репутация: +50/-4
  • Сообщество PrestaShop
    • Просмотр профиля
Проверить нужно подключение javascript, у тебя может подключается нескольраз одни файл и из-за этого блокирует.
12 Декабря 2016, 20:33:50
Ответ #22
  • Новичок
  • *
  • Сообщений: 1
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
24 Декабря 2016, 10:30:18
Ответ #23
  • Пользователь
  • **
  • Сообщений: 58
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У меня после следующего решения заработало:

1. Идем в Google API Console.
2. Создаем или выбираем проект
3. Нажимаем продолжить чтобы включить API и прочие соответствующие сервисы
4. Получаем API ключ и настраиваем ограничения : *.вашсайт.ru/*, вашсайт.ru/*, https://вашсайт.ru/stores
Изменения вступят в силу через 5 минут.
5. Включаем
     Google Maps JavaScript API
     Google Maps Geocoding API
     Google Maps Geolocation API
6. В файле /controllers/front/StoresController.php
Меняем
$this->addJS('http'.((Configuration::get('PS_SSL_ENABLED') && Configuration::get('PS_SSL_ENABLED_EVERYWHERE')) ? 's' : '').'://maps.google.com  ....................iso_code, 0, 2));на
$this->addJS('http'.((Configuration::get('PS_SSL_ENABLED') && Configuration::get('PS_SSL_ENABLED_EVERYWHERE')) ? 's' : '').'://maps.google.com/maps/api/js?key=[b]ВАШ-API-KEY[/b]&sensor=true&region='.substr($default_country->iso_code, 0, 2));
Кто-нибудь знает, как увеличить масштаб отображаемой карты?
24 Декабря 2016, 13:26:30
Ответ #24
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86048
  • Репутация: +25403/-0
  • Сообщество PrestaShop
    • Просмотр профиля
&zoom=...меняя этот параметр можно увеличивать или уменьшать карту.