Версия:
Популярные примеры
Карта
Геообъекты
Балун и хинт
Элементы управления
Активные области
Кластеризация
GeoQuery
Поведения и события
Поиск по карте
Пробки
Местоположение пользователя
Маршрутизация
YMapsML
GeoXML
ObjectManager
Модульная система
Панорамы
Внешние модули

Задание изображений для меток с использованием CSS-спрайтов

Сохранить как файлыЭкспорт на JSFiddle

Изображения для меток можно задавать с использованием CSS-спрайтов.

Чтобы установить для метки нужное изображение из спрайта, необходимо данной метке задать следующие опции:

  • iconImageCliptRect — позиция нужного изображения в спрайте. Определяется пиксельными координатами левого верхнего и правого нижнего углов прямоугольника, в котором размещается изображение;
  • iconImageHref — URL спрайта;
  • iconImageSize — размеры иконки;
  • iconImageOffset — смещение иконки относительно точки привязки;
  • iconLayout — макет иконки. Для опции должно быть установлено значение 'default#image'.

Подробнее об использовании CSS-спрайтов см. в документации.

\n\n","icon_sprites.js":"ymaps.ready(init);\n\nfunction init () {\n var myMap = new ymaps.Map('map', {\n center: [55.95, 32.44],\n zoom: 2\n }),\n\n myPlacemark1 = new ymaps.Placemark([55.85, 60.64], {\n balloonContent: 'Маленькая иконка'\n }, {\n iconLayout: 'default#image',\n iconImageClipRect: [[0,0], [26, 47]],\n iconImageHref: 'images/sprite.png',\n iconImageSize: [15, 27],\n iconImageOffset: [-15, -27],\n }),\n\n myPlacemark2 = new ymaps.Placemark([55.85, 32.64], {\n balloonContent: 'Средняя иконка'\n }, {\n iconLayout: 'default#image',\n iconImageClipRect: [[34,0], [62, 46]],\n iconImageHref: 'images/sprite.png',\n iconImageSize: [26, 46],\n iconImageOffset: [-26, -46]\n }),\n\n myPlacemark3 = new ymaps.Placemark([55.85, 1.0], {\n balloonContent: 'Большая иконка'\n }, {\n iconLayout: 'default#image',\n iconImageClipRect: [[69,0], [97, 46]],\n iconImageHref: 'images/sprite.png',\n iconImageSize: [35, 63],\n iconImageOffset: [-35, -63]\n });\n\n myMap.geoObjects.add(myPlacemark1)\n .add(myPlacemark2)\n .add(myPlacemark3);\n}\n"},"resources":["images/sprite.png"],"directory":"https://sandbox.api.maps.yandex.net/examples/ru/2.1/icon_sprites/"}
Пишете на JavaScript? У нас есть вакансии
Sun Sep 18 2022 20:10:14 GMT+0300 (Moscow Standard Time)