Заменить иконки объектов на свои изображения (Geofield Yandex Maps)
14 января 2017
Инструкция по смене иконок объектов на свои изображения:
1. Копируем файл js/geofield_ymap_presets.example.js из папки модуля Geofield Yandex Maps в папку своего модуля или темы.
2. Прописываем в файле список своих пресетов. Пример:
ymaps.ready(function () {
ymaps.option.presetStorage.add('custom#examplePreset1', {
iconLayout: 'default#image',
iconImageHref: 'http://api.yandex.ru/maps/doc/jsapi/2.0/examples/images/myIcon.gif',
iconImageSize: [30, 42],
iconImageOffset: [-3, -42]
});
ymaps.option.presetStorage.add('custom#examplePreset2', {
iconLayout: 'default#image',
iconImageHref: 'http://api.yandex.ru/maps/jsbox/examples/maps/ru/geolocation_api/images/man.png',
iconImageSize: [27, 26],
iconImageOffset: [-10, -24]
});
// ...
});3. На странице настроек модуля admin/config/system/geofield-ymap прописываем путь до скопированного файла с пресетами:
4. В виджете, форматтере или представлении прописываем имя пресета:
Если в Views нужны разные пресеты для разных объектов, то добавляем в представление поле с именем пресета и указываем его в настройках стиля: