Компонент Zh Yandex Map

Всем привет.

Выложил новую версию в 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 🙂

4 thoughts on “Компонент Zh Yandex Map

  • Денис

    Классный компонент. Мало информации по настройки в markergroups.css. Я новичок в этих делах немого разобраться. Если есть возможность дать небольшое описание по расширенной настройки своих стилей групп.

    • Dima

      Добрый день, Денис.
      Спасибо.

      В этом файле приведены два “предопределенных” стиля, т.е. один выделяет только цветом текста, другой – фоном.

      Если Вы устанавливаете тип external, то в как и в двух предыдущих случаях дописывается окончание в наименовании стиля.
      Вот этих -external стилей нет, Вы заходите в свои стили шаблона и прописываете их сами, можете для начала скопировать, например, -advanced, поменять окончание на -external.

      А потом экспериментируйте.
      Не советую менять в markergroups.css, т.к. обновление компонента его перетрет.

      А в остальном – читайте про css-стили, в этом случае это для ul и li тегов.

      Что можно сделать с ними – смотрите, мне этот сайт нравится

      http://css.maxdesign.com.au/index.htm

      • Денис

        Спасибо большое за ответ Дмитрий и за ссылку! Буду читать, изучать. Очень заинтересовала данная технология от google как ГИС – специалиста. А ваш модуль просто находка.

Leave a Reply

Your email address will not be published. Required fields are marked *