在geoJson传单中,我可以动态更改feature.properties中的属性吗?{某些属性名称} 外观如下:
var geojsonLayer = new L.GeoJSON.AJAX("PHL.geojson", {
onEachFeature: function(feature, layer) {
for(var i=0;i<leg.length;i++){
if(feature.properties.ID_2===leg[i]){
layer.setStyle({
weight: 2,
opacity: 1,
color: colLeg[i],
dashArray: '3',
fillOpacity: 0.3,
fillColor: colLeg[i]
})
}
}
}
}
);
我想动态更改ID_2。我可以这样做吗?谢谢!
答案 0 :(得分:0)
我认为我的问题实际上是关于对象的。 所以,是的,我已经有了解决方案,这就是我的解决方法。
var propName = "ID_2";
var geojsonLayer = new L.GeoJSON.AJAX("PHL.geojson", {
onEachFeature: function(feature, layer) {
for(var i=0;i<leg.length;i++){
if(feature.properties[propName]===leg[i]){
layer.setStyle({
weight: 2,
opacity: 1,
color: colLeg[i],
dashArray: '3',
fillOpacity: 0.3,
fillColor: colLeg[i]
})
}
}
}
}
);