// Правила стилей для объектов на карте const StyleRules = { // Стили для точек 'category:observation-point+type:point': { preset: 'islands#redIcon', iconColor: '#FF0000' }, // Стили для контуров 'category:road+type:linestring': { strokeColor: '#FF0000', strokeWidth: 4, strokeOpacity: 0.9 }, // Стили для участков 'category:protection-zone+type:polygon': { fillColor: '#808080', fillOpacity: 0.4, strokeColor: '#808080', strokeWidth: 2, strokeOpacity: 0.8, strokeStyle: 'shortdash' }, // Общие стили по категориям 'category:observation-point': { preset: 'islands#blueIcon' }, 'category:road': { strokeWidth: 3 }, 'category:protection-zone': { fillOpacity: 0.5 }, // Стили для мультиточек 'category:multipoint-observation+type:multipoint': { preset: 'islands#darkGreenCircleDotIcon' }, // Стили для точек по слоям 'layer:flora': { iconLayout: 'default#image', iconImageHref: './icons/flora.svg', iconImageSize: [32, 32], iconImageOffset: [-16, -16] }, 'layer:fauna': { iconLayout: 'default#image', iconImageHref: './icons/fauna.svg', iconImageSize: [32, 32], iconImageOffset: [-16, -16] }, 'layer:anima': { iconLayout: 'default#image', iconImageHref: './icons/anima.svg', iconImageSize: [32, 32], iconImageOffset: [-16, -16] }, 'layer:fungi': { iconLayout: 'default#image', iconImageHref: './icons/fungi.svg', iconImageSize: [32, 32], iconImageOffset: [-16, -16] }, 'layer:planta': { iconLayout: 'default#image', iconImageHref: './icons/planta.svg', iconImageSize: [32, 32], iconImageOffset: [-16, -16] }, 'layer:garbage': { iconLayout: 'default#image', iconImageHref: './icons/garbage.svg', iconImageSize: [32, 32], iconImageOffset: [-16, -16] }, 'layer:logging': { iconLayout: 'default#image', iconImageHref: './icons/logging.svg', iconImageSize: [32, 32], iconImageOffset: [-16, -16] }, 'layer:wayback': { iconLayout: 'default#image', iconImageHref: './icons/wayback.svg', iconImageSize: [32, 32], iconImageOffset: [-16, -16] }, // Стили для линий 'layer:trass': { strokeColor: '#FF0000', strokeWidth: 6, strokeOpacity: 0.8, zIndex: 300 }, 'layer:trass-arh': { strokeColor: '#FF0000', strokeWidth: 6, strokeOpacity: 0.6, zIndex: 300 }, // Стили для участков 'layer:serv': { fillColor: '#CCCC00', fillOpacity: 0.4, strokeColor: '#CCCC00', strokeWidth: 2, strokeOpacity: 0.8, strokeStyle: 'shortdash', zIndex: 200 }, 'layer:protect': { fillColor: '#009999', fillOpacity: 0.4, strokeColor: '#808080', strokeWidth: 2, strokeOpacity: 0.8, strokeStyle: 'shortdash', zIndex: 150 }, // Стили для растровых слоев 'layer:raster-base': { zIndex: 100, fillOpacity: 0.8 } };