Динамические макросы Gmaps с помощью аргумента Views

Главные вкладки

Аватар пользователя mahmud mahmud 30 июня 2012 в 16:54

Привет!
Очень давно читаю, и вот решил написать, - конечно же с вопросом.

Вопрос такой - можно ли как-то динамически менять макрос Gmap во Views, в зависимости от аргумента?

Задача - для разных городов, которые являются терминами таксономии, выводить карту города с его объектами.

Конечно, можно насоздавать представлений с отдельными путями, но хочется идентичный путь taxonomy/term/%/map, и на одной странице по аргументу TID выводить принадлежащие термину ноды, и, соответственно, менять масштаб и координаты карты, где эти ноды выводятся.

Либо подскажите (может просто толковую ссылку), как выводить карту с массивом нод с помощью ПХП - типа функции gmap_simple_map(), но для мапссива нод

Заранее спасибо.
и вообще за ресурс спасибо тоже

Комментарии

Аватар пользователя PVasili PVasili 30 июня 2012 в 17:58

Нужно что-то типа: такого ?
Если у вас каждому объекту привязаны координаты (например каждый объект - материал) то в Views их нужно только отфильтровать правильно и макрос типа: [gmap width=600px |height=550px |behavior=+autozoom +nomousezoom |control=Small] сам всё выведет правильно.

Аватар пользователя mahmud mahmud 30 июня 2012 в 19:37

PVasili wrote:
Нужно что-то типа: такого ?
Если у вас каждому объекту привязаны координаты (например каждый объект - материал) то в Views их нужно только отфильтровать правильно и макрос типа: [gmap width=600px |height=550px |behavior=+autozoom +nomousezoom |control=Small] сам всё выведет правильно.

Спасибо, то есть это регулируется настройкой behavior, отлично!

Есть, правда недостаток - нужно выводить карту всего города с отметками, а автозум масштабирует карту так, чтобы попали все отфильтрованные ноды. Таким образом, если они сосредоточены в одном районе, то весь город не видно.

Но все равно спасибо, это очень интересно и полезно.

Пока оставлю открытым вопрос о динамическом формировании макроса (например - передаче через аргумент представления в макрос), - все-таки интересно.

Аватар пользователя mNigma@drupal.org mNigma@drupal.org 1 августа 2012 в 23:18

PVasili wrote:
[gmap width=600px |height=550px |behavior=+autozoom +nomousezoom |control=Small] сам всё выведет правильно.

Спасибо за строку Smile
Сутки искал как убрать автозум, хелп прочитал и т.п. - толку ноль. Эту строку скопировал и заработало, хотя такое сам писал. Как выяснилось, у меня не работает, если поставить control перед behavior, хоть это и странно.