Смоделирована ситуация с размерами иконки метки.
10 x 10 px
20 x 20 px
30 x 30 px
40 x 40 px
Получается, что точка приложения иконки метки остается неизменной.
приблизительно
5 по горизонтали
30 по вертикали
Можно конечно вычислить и точнее (путем перебора размеров и попадания углом прямоугольника в основание балуна)
Вот и получается, что для своих иконок зная размеры, нужно исходить из этой ситуации
Отступ слева и справа для иконки:
left: 438.15234375px; top: 262.8720703125px;
Для балуна:
left: 445.15234375px; top: 290.8720703125px;
Разница:
left: 7px; top:28px;
Иконка по умолчанию 27х26 причем по ширине 19px – это иконка остальные 8px это тень.
Черт, то надо как-то подправить. Надо эти отступы и в группу закинуть, т.к. при переопределении иконки я беру автоматом те, которые на метке. А их нет.
Надо подумать
Дак вот из-за смещения 7 “стандартные” иконки в центр и попадают. Получается, у них хвост как раз из-за этого смещения в точку координат и указывает.
В случае с Вашими иконками, надо просто правильно вычислить смещение согласно отступам -7 и -28
Правильно. Можете подсказать строчку в JS где можно это смещение прописать – попробую найти зависимости.
Я же специально в Вашем случае сделал – идете на закладку Placemarks (Метки).
В подробности.
Справа слайдер “Appearance properties”
И прямо под типом иконки два поля
Icon X-offset
Icon Y-offset
Я же их специально сделал. И смещение производится (в стиль метки прописывается, как в доке написано)
Или Вы сразу не сообразили 😛
ах … да, запамятовал. Нашел оффсеты. Они равны:
– вполовину ширины (ось х) и – полную высоту (ось y)
Пробовал на иконках разных размеров, даже на стандартных. Правда на стандартных есть смещение чуть влево, из за того что используется тень.
Тоесть при иконке 50х50 оффсет -25 -50
при 20х26 оффсет -10 -26
Если б у стандартных иконок хвостик был бы посередине (да и у всех иконок) то наверно можно было бы автоматизировать этот оффсет.
Думаю автоматизации не получится, так как иконка иконке рознь: как по размерам, так и по положению “хвостика”
Другое дело – раз есть инструмент, просто надо аккуратно описать в доке – и все.
Если кому-то надо – просто донастраивает свою иконку как надо.
Думаю закину эти же картинки и напишу значения основного отступа (7 – 28)
Т.е. получается, что
отступ по X = Xхвостика – 7
отступ по Y = Yхвостика – 28
У меня есть категория иконок стройматериалы. Ставлю у одной иконки оффсет – нет результата. Вывожу её из категории стройматериалы – то что надо. Ввожу назад в стройматериалы – опять криво. В итоге понял что в “Группе меток” при “Переопределить метку” – “да” – нет этого оффсета. Ну тоесть обязательно ставить “Переопределить метку” – “Нет” при использовании оффсета.