geoJson 属性添加/更新

Eyc*_*ych 3 javascript geojson d3.js leaflet

是否有可能通过 d3/leaflet 动态地向功能添加属性。

我有这种 GeoJson 文件:

        {"type":"Feature","id":"01","properties":
{"name":"Alabama","density":94.65, "news":22},
"geometry":{"type":"Polygon","coordinates":
[[[-87.359296,35.00118],[-85.606675,34.984749],[-85.431413,34.124869]...
Run Code Online (Sandbox Code Playgroud)

而且我想在例如用户单击该功能时更新新闻属性,或者如果新闻不在此功能中,则添加它。那可能吗?

tmc*_*mcw 6

这当然是可能的:GeoJSON 是 JSON 的超集,它在 JavaScript 中表示为普通对象。要更新此 GeoJSON 功能的属性(如果它存储为变量)feature,您可以编写

feature.properties.news = 23;
Run Code Online (Sandbox Code Playgroud)