Карты Google в Drupal: ссылка на объект gmap из JavaScript - PullRequest
4 голосов
/ 25 февраля 2010

Есть ли способ получить ссылки JavaScript на карты Google, которые встроены в страницы Drupal модулем GMap? Я хочу иметь возможность манипулировать картами на этих страницах. Я хочу панорамировать и масштабировать их. Но я не могу найти ссылку на встроенный объект карты. Я безуспешно анализировал соответствующие объекты JavaScript Drupal.gmap и Drupal.settings.gmap - если только я что-то не заметил.

Модуль Drupal GMap , похоже, явно не предоставляет ссылки (в рамках своего API) на объекты GMap, которые он встраивает в страницы. Он просто генерирует тематический текст, который интерполируется на страницу.

Техника передачи идентификатора HTML контейнера карты либо в конструктор объекта GMap2, либо в аналогичную функцию Drupal.gmap.getMap() для получения ссылки на карту, похоже, не работает. новая карта, имеющая те же размеры и базовые характеристики исходной карты, но, по-видимому, без всех наложений (которые могут содержать маркеры). И мне нужно вызвать setCenter(), прежде чем я смогу его использовать, что инициализирует структуру, поэтому я знаю, что у нее нет оверлеев.

Ответы [ 2 ]

2 голосов
/ 08 июля 2010

Это сработало для меня:

Drupal.gmap.getMap('mapid').map.setZoom(10)

Фактический объект карты, по-видимому, находится в свойстве карты объекта, возвращаемого функцией getMap (). Выполнение вышеизложенного изменило масштаб карты на странице.

0 голосов
/ 13 марта 2010

Вы можете передать значения php в javascript, используя drupal_add_js ().

Пример

drupal_add_js(array('mymodule' => array(
     'username' => 'Erik',)), 'setting')

тогда в JS вы можете использовать

Drupal.settings.mymodule.username

для доступа к «Эрику»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...