Zh YandexMap, placemarks offset

Смоделирована ситуация с размерами иконки метки.
10 x 10 px
20 x 20 px
30 x 30 px
40 x 40 px

Получается, что точка приложения иконки метки остается неизменной.
приблизительно
5 по горизонтали
30 по вертикали
Можно конечно вычислить и точнее (путем перебора размеров и попадания углом прямоугольника в основание балуна)
Вот и получается, что для своих иконок зная размеры, нужно исходить из этой ситуации

9 thoughts on “Zh YandexMap, placemarks offset

  • Отступ слева и справа для иконки:
    left: 438.15234375px; top: 262.8720703125px;
    Для балуна:
    left: 445.15234375px; top: 290.8720703125px;
    Разница:
    left: 7px; top:28px;

    Иконка по умолчанию 27х26 причем по ширине 19px – это иконка остальные 8px это тень.

    • Dima

      Черт, то надо как-то подправить. Надо эти отступы и в группу закинуть, т.к. при переопределении иконки я беру автоматом те, которые на метке. А их нет.
      Надо подумать

  • dima

    Дак вот из-за смещения 7 “стандартные” иконки в центр и попадают. Получается, у них хвост как раз из-за этого смещения в точку координат и указывает.

    В случае с Вашими иконками, надо просто правильно вычислить смещение согласно отступам -7 и -28

  • Правильно. Можете подсказать строчку в JS где можно это смещение прописать – попробую найти зависимости.

    • Dima

      Я же специально в Вашем случае сделал – идете на закладку Placemarks (Метки).
      В подробности.
      Справа слайдер “Appearance properties”
      И прямо под типом иконки два поля
      Icon X-offset
      Icon Y-offset
      Я же их специально сделал. И смещение производится (в стиль метки прописывается, как в доке написано)

      Или Вы сразу не сообразили 😛

  • ах … да, запамятовал. Нашел оффсеты. Они равны:
    – вполовину ширины (ось х) и – полную высоту (ось y)
    Пробовал на иконках разных размеров, даже на стандартных. Правда на стандартных есть смещение чуть влево, из за того что используется тень.
    Тоесть при иконке 50х50 оффсет -25 -50
    при 20х26 оффсет -10 -26
    Если б у стандартных иконок хвостик был бы посередине (да и у всех иконок) то наверно можно было бы автоматизировать этот оффсет.

    • Dima

      Думаю автоматизации не получится, так как иконка иконке рознь: как по размерам, так и по положению “хвостика”
      Другое дело – раз есть инструмент, просто надо аккуратно описать в доке – и все.
      Если кому-то надо – просто донастраивает свою иконку как надо.

      Думаю закину эти же картинки и напишу значения основного отступа (7 – 28)

  • У меня есть категория иконок стройматериалы. Ставлю у одной иконки оффсет – нет результата. Вывожу её из категории стройматериалы – то что надо. Ввожу назад в стройматериалы – опять криво. В итоге понял что в “Группе меток” при “Переопределить метку” – “да” – нет этого оффсета. Ну тоесть обязательно ставить “Переопределить метку” – “Нет” при использовании оффсета.

Leave a Reply

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