Клуб API Карт

Определить свой стиль для метки

Пост в архиве.
viborcomp
16 января 2013, 19:58
У стандартных меток в API 2.х есть существуют ключи для их вызова (twirl#blueIcon, twirl#redIcon и т.д).

Возможно ли определить ключ для своего стиля метки?

Например, mystyle#userIcon
3 комментария

 

Запросто

Где-нибдуь в начале скрипта, до использования стиля метки делаете объявление

ymaps.option.presetStorage.add('mystyle#userIcon', {
iconLayout:"default#imageWithContent",
  iconImageHref: 'icons/myicon.png',
  iconImageSize: [56, 56], // размер иконки

  iconImageOffset: [-28, -55], // сдвиг иконки так, чтобы хвостик-указатель, если он есть, указывал на требуемую точку

  iconContentOffset:[38, 1] //если надо расположить в метке какую-то надпись, то с какой позиции ее начинать
});

 Затем уже при объявлении метки используете этот пресет.

Создавать пресетов с разными ключами можно множество 

 

Юля, а можно ли сделать растягивающиеся иконки, аналогичные, например, этим: twirl#blackStretchyIcon ???

наверное, как-то можно (сделано же в Яндекс.Картах), но мудрость эта пока скрыта от меня.  Может быть разработчики откроют тайну - как им это удается делать? :)