У одного из веб-сайтов, которым я управляю, возникли проблемы... И, поскольку я не разрабатывал этот, у меня были серьезные проблемы, чтобы что-то с ним сделать.
Он основан на Drupal 7 и использует модуль Getlocations для настройки некоторых Gmaps с маркером.
Проблема в том, что с прошлой недели на некоторых страницах карты показывают неизвестное место (где-то в Испании...). Но когда вы перемещаете карту стрелкой, она попадает в нужное место. Проблема абсолютно случайна, ее трудно воспроизвести в точном состоянии и т. д.
Вот консоль javascript:
Uncaught TypeError: Cannot read property '20' of undefined markermanager.js:534
Эта линия относится к параметру z.
Итак, посмотрев в сети, оказалось, что это может помочь настроить версию карт в звонилке. Установите для переменной v значение 3,9.
Я открыл файл: sites/all/modules/getlocations/getlocations.module и в эту часть:
$query = array();
if (! empty($key)) {
$query['key'] = $key;
}
$query['sensor'] = 'true';
$query['language'] = $language->language;
добавьте эту строку:
$query['v'] = '3.9';
загрузил файл новостей, пустой кеш drupal и chrome, потом... ничего. Drupal все еще звонит
<script src="http://maps.googleapis.com/maps/api/js?
key=xxxxxxxx;sensor=false&language=fr"></script>
и не указывает версию... Я смотрю другие файлы в modules/getlocations и не нахожу ничего интересного.
Итак, мой вопрос: как я могу указать номер версии gooleapis? Я хотел бы назвать это:
<script src="http://maps.googleapis.com/maps/api/js?v=3.9&
key=xxxxxxxxxxxxxx;sensor=false&language=fr"></script>
Я никогда не использую drupal, и я сомневаюсь в этом...
Спасибо !