gpt4 book ai didi

leaflet - 将FeatureGroup转换为GeoJson时,Leaflet Draw不采用属性

转载 作者:行者123 更新时间:2023-12-04 13:48:08 39 4
gpt4 key购买 nike

我无法使用Leaflet(0.7.7)/Leaflet.Draw(latest)将Layer属性转换为GEOJson对象的属性。我的工作流程是:

1创建 map :var map = L.map('#map', options);
2创建一个功能组:features= new L.FeatureGroup();
3添加到传单 map :map.addLayer(features);
4在draw:created事件上,我正在捕获e.layer并添加了一堆属性:
var layer = e.layer;layer.properties = { Title: 'Hello' };features.addLayer(layer);geo_features = features.toGeoJSON();
但是,我的geo_features在每个功能中始终具有空的属性属性,我无法弄清楚!

最佳答案

iH8的initial answer几乎是正确的。

要指定将显示在矢量图层的GeoJSON导出中的属性(即通过其.toGeoJSON()方法),您必须填充其feature.typefeature.properties成员:

var myVectorLayer = L.rectangle(...) // whatever

var feature = myVectorLayer.feature = myVectorLayer.feature || {};
feature.type = "Feature";
feature.properties = feature.properties || {};
feature.properties["Foo"] = "Bar";

现在, myVectorLayer.toGeoJSON()返回一个有效的 GeoJSON feature object,表示为:

{
"type": "Feature",
"properties": {
"Foo": "Bar"
// More properties that may be pre-filled.
},
"geometry": // The vector geometry
}

关于leaflet - 将FeatureGroup转换为GeoJson时,Leaflet Draw不采用属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35760126/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com