javascript - 将 Leaflet Geojson 图层转换为 Leaflet 矩形矢量的最佳方法
问题描述
我正在开发一个 Leaflet 地图应用程序,该应用程序允许用户绘制形状图层并从后端加载形状图层。用户可以随意添加、编辑和删除形状图层。
当我想确保绘制层和加载层之间的兼容性时,就会出现问题。绘制的图层被创建为多边形矢量图层。另一方面,加载的图层被创建为 Leaflet geojson 图层。
两种类型的层都有非常不同的数据结构。因此,在获取数据和编辑图层时存在兼容性问题。例如,Leaflet.Edit 工具可以轻松编辑多边形矢量图层,但当地图上有 Geojson 图层时会变得无响应。
此外,形状特征可以很容易地在多边形矢量图层中检索,通常是从顶层检索。
{
/** some other entries **/
"feature":{
"properties":{
"Name":"rectangle-9d3jtxlr99",
"Description":"",
"Tag":"",
"id":"rectangle-9d3jtxlr99"
}
}
}
另一方面,对于 geojson 层来说,获取形状特征要麻烦得多。
{
"_layers":{
"2998":{
/** other stuff **/
"feature":{
"properties":{
"Name":"rectangle-xugcym9x4i",
"Description":"",
"Tag":"",
"id":"rectangle-xugcym9x4i"
},
"geometry":{
"type":"Polygon",
"coordinates":[
/** list of coordinates **/
]
},
"type":"Feature"
},
}
},
}
我认为将 Geojson 图层转换为多边形矢量图层可能会解决这个问题。是否有任何第三方 Leaflet 插件可以将 Geojson 图层转换为多边形矢量图层?
解决方案
推荐阅读
- google-apps-script - 之后自动完成自己的对象
- jdbc - PreparedStatement - 将参数设置为 DEFAULT(关键字)
- python - (Featuretools) 如何计算聚合特征图元?
- python - 如何在 Python 中打印带有双反斜杠的特殊字符(如 \\xe7)的字符串
- python - 如何在python中暂停录音
- ruby-on-rails - 如何序列化嵌套的 has_many 关系
- c# - Visual C# 中的线程不会编辑先前生成的标签
- azure - Azure 应用程序网关侦听器
- statistics - R中的指数增长函数 - 拟合数据
- javascript - 从客户端捕获用户签名 - 如何克服安全问题?