将属性添加到将成为 geojson 选项的传单图层
Posted
技术标签:
【中文标题】将属性添加到将成为 geojson 选项的传单图层【英文标题】:Adding properties to a leaflet layer that will become geojson options 【发布时间】:2015-06-26 11:56:07 【问题描述】:假设我在 mapbox 地图上绘制了一个形状,然后在 draw:crated 事件上执行此操作:
e.layer.properties = ;
e.layer.properties.myId = 'This is myId';
如果我执行featureGroup.toGeoJSON()
,geojson 功能有一个空的属性对象。有什么方法可以配置传单图层,以便在将其转换为 geoJson 时设置某些属性?
【问题讨论】:
【参考方案1】:您可以修改传单源或编写自己的函数来处理图层并设置您正在寻找的属性。
【讨论】:
【参考方案2】:实际上,诀窍只是定义层feature
及其type
(必须是"Feature"
)和properties
(使用后者记录您需要的任何信息)。
map.on('draw:created', function (event)
var layer = event.layer,
feature = layer.feature = layer.feature || ; // Initialize feature
feature.type = feature.type || "Feature"; // Initialize feature.type
var props = feature.properties = feature.properties || ; // Initialize feature.properties
props.myId = 'This is myId';
drawnItems.addLayer(layer); // whatever you want to do with the created layer
);
另请参阅Leaflet Draw not taking properties when converting FeatureGroup to GeoJson 和 update properties of geojson to use it with leaflet
【讨论】:
以上是关于将属性添加到将成为 geojson 选项的传单图层的主要内容,如果未能解决你的问题,请参考以下文章