我使用Leaflet绘制解决方案以进行概念验证工作, 并且目前在以下问题中坚持过去几天:
我通过点击Leaflet地图并使用以下传单函数添加标记:
alert(JSON.stringify(e.layer.toGeoJSON()));
我得到了这个GeoJSON字符串结果:
{ “类型”: “功能”, “属性”:{}, “几何”:{ “类型”: “点”, “坐标”:[115.1806640625,-2.7235830833483856]}}
我需要的是以下GeoJSON字符串:
{ “类型”: “功能”, “属性”:{ “纳摩”: “Babakansumedang”}, “几何”:{ “类型”: “点”, “坐标”:[115.1806640625,-2.7235830833483856]} }
问题:如何以编程方式使用Leaflet函数/ Javascript或其他可能的方式, 将“namo”:“Babakansumedang”插入GeoJSON“属性”?
答案 0 :(得分:1)
您可以将该警报传递给变量,然后为每个功能创建一个新的键值对。
var json = JSON.stringify(e.layer.toGeoJSON()),
features = json.features;
features.forEach(feat) {
json.feat.properties["namo"] = "Babakansumedang";
}