我确实有两个图层组,用户可以在图层控制面板中切换。到目前为止,这工作正常。
如何找出当前选择的叠加层(0 == a 或 1 == b)?我调用每两分钟绘制一个图层组的函数 (window.setTimeout("myFunction()", 120 * 1000);),并希望确保仅“重绘”选定的图层组。
这是我将两个叠加层的控件添加到地图的方式:
var a = new L.LayerGroup();
var b = new L.LayerGroup();
var overlays = {
"Option A": a,
"Option B": b
};
L.control.layers(overlays).addTo(map);
Run Code Online (Sandbox Code Playgroud) 我确实有几个类似的JSON对象(例如,在文件中):
file_1.json: {"myArray":[{a},{b}]}
...
file_n.json: {"myArray":[{n},{m}]}
Run Code Online (Sandbox Code Playgroud)
我想使用jq和Linux或Windows命令行工具将所有这些文件转换为以下格式的一个输出:
result_file.json: [{a},{b},...,{n},{m}]
Run Code Online (Sandbox Code Playgroud)
因此,我只想要一个具有所有对象的数组,这些对象可以在“ myArray”数组中从不同的输入中找到。
当前,我使用此命令来分隔对象,但不创建包含它们的数组:
type file_1.json file_n.json | jq ".result[]" > result_file.json
Run Code Online (Sandbox Code Playgroud)
(在Linux上用cat替换类型)
如何获得正确的格式?