我可以在 leaflet geoJSON 中动态更改 features.properties.{some 属性 name} 中的 属性

Can I dynamically change the property in features.properties.{some property name} in leaflet geoJSON

在 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。我可以这样做吗?谢谢!

我认为我的问题实际上是关于对象的。 所以,是的,我已经找到了解决方案,这就是我的做法。

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]
        })
      }
    }
  }
}
);

参考:https://www.w3schools.com/js/js_object_properties.asp