Клуб API Карт

Можно ли для иконок меток в качестве своих файлов картинок - использовать спрайты?

new-gorlum
27 мая 2010, 11:29

Для меток планируется использовать множество картинок, можно ли их объединять в спрайты, и смещениями подставлять? ЧТобы снизить количество обращений к серверу.

Пока у меня не получилось.

На одну иконку приходится использовать один файл...

2 комментария
Подписаться на комментарии к посту
все можно сделать через customOverlay за 5 минут.
кроме одного но - прозрачные png спрайты не очень хорошо работают под IE6
DD_belated конечно в помошь, но, в случае вложености элементов, он может порадить малек магии.

Создайте свой шаблон для значка метки. В нем вы сможете задать любую свою верстку:
var style {
    iconStyle : {
        // Создаем шаблон для значка метки
        // Значок описывается в css-классе myicon
        // Класс offset- - задает смещение baground-position для спрайта
        template : new YMaps.Template('');
    }
}

Применять его так:
var placemark = new YMaps.Placemark(map.getCenter(), {style : style});

// Вместо id в шаблон подставится 2
// Соответственно верстка для значка будет иметь вот такой вид: ''
placemark.id = 2;
Подробнее о шаблонах можете почитать либо в статье:
http://ymapsapi.ya.ru/replies.xml?item_no=9

либо в Руководстве разработчика:
http://api.yandex.ru/maps/jsapi/doc/dg/concepts/overlay_appearance.xml#templates