使用 turfjs 和传单在 GeoJson 层中绘制 A0 到 Z....var

Plotting A0 to Z....var in a GeoJson layer using turfjs and leaflet

我正在使用 turfjs 和传单绘制网格并以这种方式标记每个正方形:

[A0,A1,...,A23]
[B0,B1,...,B23]
[C0,C1,...,C23]

最终目标: 要知道每个单元格的角点坐标是多少。我的意思是,我想知道 A0(和其他单元格)的 4 个角的坐标是什么。然后将其馈送到 json 文件,内容如下:

[
  {"A0": [
    ["x","y"],
    ["x","y"],
    ["x","y"],
    ["x","y"]
  ]},
  {"A1": [
    ["x","y"],
    ["x","y"],
    ["x","y"],
    ["x","y"]
  ]}
]

然后,我的应用会询问设备的 GPS 并了解我在哪个 "square"。

我已经设法绘制了正方形(fiddle,但无法标记它们,甚至无法召唤点击控制台以找出角坐标是什么。我已经控制了图层,但我我不确定 geoJson 图层的绘图是否是从左到右绘制的。我已经得出结论,每一层都吐出 5 个坐标,我怀疑这是我需要的信息,但是第 5 个坐标没有意义方形网格单元格,除非第 3 个坐标是中心...

我解开了leaflet中GeoJson层的奥秘。 坐标返回如下:

[ 0, 3 , 6 ]
[ 1, 4 , 7 ]
[ 2, 5 , 8 ]

//will label this way:

A0 = 0 ( coordinate sets at 0 )
A1 = 1 ( coordinate sets at 1 )
A2 = 2
B0 = 3
B1 = 4
B2 = 5
...

我还是不知道为什么leaflet画的每一层都有第5个坐标。但这对我来说已经足够了。我可以根据需要给它们贴上标签。

感谢您的帮助。