我可以在传单geoJSON中动态更改features.properties。{some property name}中的属性吗?

时间:2018-07-23 20:07:32

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

1 个答案:

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

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