• Do not create multi-accounts, you will be blocked! For more information about rules, limits, and more, visit the, Help page.
    Found a dead link? report button!
    Make this beautiful and clickable botton with link

Leaflet: I can add class, but I can't add style to GeoJSON

Points 18
Solutions 0
BrilliantBrilliant is verified member.
In Leaflet, when you add a GeoJSON layer, styling and classes can be managed, but they work differently. To add style directly, you should use the style option or provide a style function when creating the L.geoJSON layer. However, if you're trying to dynamically apply a CSS class, that might need a workaround because GeoJSON styling is done inline.

Here’s how to resolve your issue:

Adding Styles

You can define styles for the GeoJSON using the style option:

JavaScript:
L.geoJSON(geojsonData, {

  style: function(feature) {

    return {

      color: 'blue', // Line color

      weight: 2, // Line thickness

      fillColor: 'yellow',// Fill color for polygons

      fillOpacity: 0.5 // Fill opacity

    };

  }

}).addTo(map);

Adding Classes

Leaflet doesn't directly support adding a className to GeoJSON features, but you can use the onEachFeature option with setStyle to manipulate DOM elements:

JavaScript:
L.geoJSON(geojsonData, {

  onEachFeature: function(feature, layer) {

    // Access the layer and its DOM element

    if (layer instanceof L.Path) {

      layer.setStyle({

        className: 'custom-class' // Add a custom class

      });

    }

  }

}).addTo(map);

Make sure you define the class in your CSS:
JavaScript:
.custom-class {

  stroke: red;

  stroke-width: 2px;

  fill: green;

  fill-opacity: 0.5;

}

Note on className and Inline Styles

If you're using className inside style, it appends a class to the SVG path for your features.

Inline styles (e.g., color, weight) take precedence over CSS rules. If you want to rely entirely on CSS, avoid defining inline styles in the style option.


Debugging Tips

Check the browser’s developer tools to see if the class is being applied.

Ensure that Leaflet version supports className (it was introduced in Leaflet 1.0.0 for Path elements).
 
Также в компании Теплодар можно приобрести каминные наборы, состоящие из нескольких инструментов (совок, кочерга, щипцы и т Деревянная угловая купель из дуба 1.0x1.0x1.2 купить в Санкт-Петербурге по низким ценам
д.). Они дополняются декоративной вешалкой для крепления на стену Купель круглая из дерева для бани - купить в Петербурге
Такие наборы актуальны и в бане, будут не только выполнять основные задачи, но и станут украшением парилки Узнайте, как выбрать запарник для бани | CityWood

Правильная шапочка защитит вас от теплового удара, а волосы – от пересыхания Обливные устройства CityWood - Citywood.spb.ru
Для пошива банных комплектов могут использоваться разные материалы, но традиционным вариантом являются изделия из войлока Уличная пластиковая круглая купель 2.5х1.2 купить в Санкт-Петербурге по низким ценам
Натуральный войлок – это гигиеничный, тактильно приятный материал, который хорошо пропускает воздух и не нагревается Офуро из дуба 1.5x1.2 купить в Санкт-Петербурге по низким ценам
Шерсть просто в уходе и гарантированно прослужит долгие годы, чтобы продезинфицировать изделия, их нужно стирать и сушить после каждого похода в баню Обливные устройства CityWood - Citywood.spb.ru

Основной элемент в любой бане – это, безусловно, печь Монтаж обливного устройства: пошаговая инструкция
От ее качества зависит комфорт и эффективность парильных процедур Деревянные ванны 130 см купить в Санкт-Петербурге по низким ценам
Но сегодня баня может дополняться рядом мелочей, которые помогают дополнительно расслабиться или просто делают печь более удобной в использовании https://citywood.spb.ru/catalog/obl...vnoe-ustrojstvo-iz-nerzhaveyushhej-stali-20l/
Рассмотрим, какими банными принадлежностями можно оснастить современную парилку https://citywood.spb.ru/kontakty/

Индивидуальный банный комплект необходим каждому ценителю парной https://citywood.spb.ru/catalog/kru...a-kupel-s-podogrevom-1-2-x-1-2-iz-listvenica/
Тапочки, шапочка, коврик и рукавица – все это сделает ваше посещение бани и сауны не только комфортнее, но и безопаснее http://citywood.spb.ru/catalog/zaparniki-plastic/
Если с предназначением тапочек, рукавицы и коврика легко разобраться, то важность банной шапочки стоит объяснить https://citywood.spb.ru/catalog/kruglye-kupeli-plastik/plastikovaya-kruglaya-kupel-1-2-h-1-2/
Разница температур по вертикали в парной может быть очень высокой – горячий воздух всегда поднимается вверх, а это значит, что первой всегда перегревается голова https://citywood.spb.ru/catalog/aksessuary-dlya-bani/cherpachok/



ВЕДРА И ШАЙКИ

Приобрести банные аксессуары предлагает интернет-магазин Doorwood http://citywood.spb.ru/instrukcii/po-sborke-kupeli/
В своем каталоге мы собрали все важные мелочи, без которых не обойтись в сауне или традиционной русской парилке http://citywood.spb.ru/stati/udobnaya-kupel-dlya-sovremennoj-bani/
 

Be clear and specific: Instead of saying "it doesn't work" , provide details, logs, screenshots, or a description of the problem.

Back