将属性添加到将成为 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 选项的传单图层的主要内容,如果未能解决你的问题,请参考以下文章

如何使用react-leaflet添加或删除图层

将哨兵图层添加到传单地图

单击geojson多边形到传单地图时添加的更新d3图表

如何为 geoJson 图层设置 zIndex 图层顺序?

与传单中的geoJson文件的字体真棒图标

如何在添加新标记和图层之前清除所有标记和图层的传单地图?