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

Programmatically provide data property for a marker on a Leaflet map

本文关键字:数据属性 地图 方式 编程 单地图      更新时间:2024-05-01

我使用Leaflet来映射概念验证工作的解决方案,并且在过去的几天里一直停留在以下问题上:

我通过点击传单地图并使用以下传单功能添加标记:

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

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

{"类型":"特征","属性":{},"几何体":{

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

{"类型":"特征","属性":{"namo":"Babakansumedang"},"几何体":{

问题是:我如何使用传单函数/Javascript或其他可能的方式进行编程,在GeoJSON"属性"中插入"namo":"Babakansumedang"?

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

var json = JSON.stringify(e.layer.toGeoJSON()),
    features = json.features;
features.forEach(feat) {
  json.feat.properties["namo"] = "Babakansumedang";
}