我可以在 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]
})
}
}
}
}
);
在 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]
})
}
}
}
}
);