Я пытаюсь дать класс маркерам на карте Leaflet на основе свойств geoJSON, используя Leaflet 0.7.3.Я хочу иметь возможность изменять цвет маркера в зависимости от обрезки, которую он представляет с помощью CSS.Это кажется довольно простым, но все, что я попробовал, не удалось.
Я пытался использовать:
L.DomUtil.addClass (marker._icon, 'className');
и
addClass (маркер, «здесь я использую переменную»);
, но он не работает.Итак, вот код, который я использую:
L.geoJson(geoDataF,{
pointToLayer: function(feature,latlng){
var className = feature.properties.crop;
console.log(className);
var marker = L.marker(latlng);
marker.bindPopup(feature.properties.name
+ '<br/>' + feature.properties.location
+ '<br/>' + "Crops: " + feature.properties.crop);
console.log(marker);
return marker;
}
}).addTo(map);
Я не уверен, где добавить дополнительный код для добавления класса и какой синтаксис использовать.каждый раз, когда я использую addclass, я получаю сообщение, что не могу его использовать, потому что это не функция.Я думаю об использовании D3, чтобы попытаться добавить класс, но я не совсем понимаю листовку, и мне трудно манипулировать DOM.