以编程方式为Leaflet地图上的标记提供数据属性

时间:2013-12-09 04:15:49

标签: javascript leaflet geojson

我使用Leaflet绘制解决方案以进行概念验证工作, 并且目前在以下问题中坚持过去几天:

我通过点击Leaflet地图并使用以下传单函数添加标记:

alert(JSON.stringify(e.layer.toGeoJSON()));

我得到了这个GeoJSON字符串结果:

  

{ “类型”: “功能”, “属性”:{}, “几何”:{ “类型”: “点”, “坐标”:[115.1806640625,-2.7235830833483856]}}

我需要的是以下GeoJSON字符串:

  

{ “类型”: “功能”, “属性”:{ “纳摩”: “Babakansumedang”}, “几何”:{ “类型”: “点”, “坐标”:[115.1806640625,-2.7235830833483856]} }

问题:如何以编程方式使用Leaflet函数/ Javascript或其他可能的方式,  将“namo”:“Babakansumedang”插入GeoJSON“属性”?

1 个答案:

答案 0 :(得分:1)

您可以将该警报传递给变量,然后为每个功能创建一个新的键值对。

var json = JSON.stringify(e.layer.toGeoJSON()),
    features = json.features;

features.forEach(feat) {
  json.feat.properties["namo"] = "Babakansumedang";
}