Всем привет.
Выложил новую версию в JED, если есть желание использовать новую функциональность – обновляйте компонент.
Итак, теперь Вы имеете возможность создавать что-то типа категорий меток, я назвал это Placemark Groups.
Метка может входить в одну из групп, для этого на метке указываете принадлежность к группе (дополнительное поле).
Если на карте (дополнительные поля) установлен признак использования группировки меток (значение поля Placemark Control отлично от No), то начинает работать дополнительная функциональность: появляется список активных групп (местоположение определяется этим же полем, причем первые четыре (left, top, right, bottom) соответствуют табличной форме представления, а два последний (Group-Map, Map-Group) – строится на div, и у Вас есть возможность делать с ними что угодно 🙂
На карте также есть выпадающий список Placemark Group CSS – который реализует следующую функциональность:
- первые два стиля – предопределенные, и находятся в файле в папке com_zhyandexmap\admin\assets\css\markergroups.css
- третий – Вы его можете переопределить в своем css-файле шаблона
- при этом в этих трех случаях просто имеем три разных названия объектов, соответственно, можно изменять стили как вздумается.
Наименования следующие
для div-тега идентификатор принимает значения
- YMapsMenu-advanced
- YMapsMenu-simple
- YMapsMenu-external
для ul-тега
- zhym-menu-advanced
- zhym-menu-simple
- zhym-menu-external
Соответственно, стили прописываем для них.
Поле Show Placemark Group Icon используется для отображения иконки группы в списке групп.
Это все касалось закладки “Maps”.
Теперь о новой закладке “Placemark Groups”
- Icon Type – иконка группы (можно использовать свои, т.к. механизм тот же)
- Override Placemark Icon- признак переопределения иконки на маркере, т.е. когда маркер выводится, то его иконка может быть переопределена иконкой группы
Ну а на закладке “Placemarks” Вы можете указать к какой группе принадлежит маркер. Это поле можно и не заполнять 🙂
Отображение групп и маркеров следующее
- список групп выводится только когда включена функциональность на карте
- выводятся только активные и у которых нет указания группировки на них
- выводится группа если включена группировка, есть активные маркеры и группа активна и у них определена эта группа
- активные маркеры выводятся если выключена функциональность группировки на карте, но на маркере есть ссылка на группу (активную, или нет)
Позднее обновлю документацию и картинки. Ну а затем сделаю это с Zh Google Map 🙂
Примечание
в стилях я сделал отступ слева на -20 для того, чтобы прижать к началу, если у Вас наименование группы “наползает” слева на какие-то объекты, измените значение на другое, возможно это в моем шаблоне такое поведение, а в Вашем его нет, возникает из-за того, что это список, и по умолчанию есть точка в начале, которая убирается стилем, а место под нее остается.
updated
Что-то все равно не так со стилями – открываю – и опять отступ у списка групп 🙁 Надо глубже изучать css 🙂
Классный компонент. Мало информации по настройки в markergroups.css. Я новичок в этих делах немого разобраться. Если есть возможность дать небольшое описание по расширенной настройки своих стилей групп.
Добрый день, Денис.
Спасибо.
В этом файле приведены два “предопределенных” стиля, т.е. один выделяет только цветом текста, другой – фоном.
Если Вы устанавливаете тип external, то в как и в двух предыдущих случаях дописывается окончание в наименовании стиля.
Вот этих -external стилей нет, Вы заходите в свои стили шаблона и прописываете их сами, можете для начала скопировать, например, -advanced, поменять окончание на -external.
А потом экспериментируйте.
Не советую менять в markergroups.css, т.к. обновление компонента его перетрет.
А в остальном – читайте про css-стили, в этом случае это для ul и li тегов.
Что можно сделать с ними – смотрите, мне этот сайт нравится
http://css.maxdesign.com.au/index.htm
Спасибо большое за ответ Дмитрий и за ссылку! Буду читать, изучать. Очень заинтересовала данная технология от google как ГИС – специалиста. А ваш модуль просто находка.
Пожалуйста, Денис.
Удачи 🙂