Drupal Google APIMarkerManager

У одного из веб-сайтов, которым я управляю, возникли проблемы... И, поскольку я не разрабатывал этот, у меня были серьезные проблемы, чтобы что-то с ним сделать.

Он основан на 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&amp;language=fr"></script>

и не указывает версию... Я смотрю другие файлы в modules/getlocations и не нахожу ничего интересного.

Итак, мой вопрос: как я могу указать номер версии gooleapis? Я хотел бы назвать это:

<script src="http://maps.googleapis.com/maps/api/js?v=3.9&
key=xxxxxxxxxxxxxx;sensor=false&amp;language=fr"></script>

Я никогда не использую drupal, и я сомневаюсь в этом...

Спасибо !


person pierreaurelemartin    schedule 26.11.2012    source источник


Ответы (1)


Существует обновленная версия диспетчера маркеров который работает с API v3.10. Может быть лучшим решением, чем жестко кодировать версию API для версии, которая, вероятно, будет удалена через 6 месяцев.

person geocodezip    schedule 26.11.2012
comment
Я посмотрю. Я знаю, что это бесполезно для жесткого кода, но это было для того, чтобы увидеть, устроит ли это проблему, потому что это действительно сложно определить, и поэтому выяснить, почему это происходит... Спасибо. - person pierreaurelemartin; 26.11.2012