gpt4 book ai didi

javascript - 在传单中将新创建的多边形转换为 GeoJSON

转载 作者:行者123 更新时间:2023-11-29 17:00:45 25 4
gpt4 key购买 nike

我通过点击我的网络应用程序中的按钮来创建不同大小的多边形。

我还在对象内部添加了一些值作为嵌套对象,例如 {properties:{status:'active'}}。然后我运行多边形的 toGeoJSON() 方法并获得一个包含 propertiesgeometry 对象的对象。 properties 对象为空。

我的问题是如何将我的值添加到对象中,以便在转换时将它们传递给 GeoJSON 对象?

最佳答案

当为多边形创建 GeoJSON 对象时,多边形上的任何“额外”数据都会丢失。只有多边形的坐标会被传递到 GeoJSON 对象中。请参阅 Leaflet 源代码中 layer/GeoJSON.js 的第 213 和 171 行。在第 171 行,您可以看到创建了一个新对象,并且该对象具有一个名为“properties”的属性,但该属性与 Polygon 上名为“properties”的任何属性无关。

创建 GeoJSON 对象后,您可以通过执行以下操作将多边形中的属性复制到 GeoJSON 对象的属性对象中。但是 - 我不确定“属性”对象在 GeoJSON 规范中的具体含义(如果有的话)。

var json = polygon.toGeoJSON();
L.extend(json.properties, polygon.properties)

关于javascript - 在传单中将新创建的多边形转换为 GeoJSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28365969/

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