如何使用数组值更新样式层权重

How update style layer weight with Array values

如何通过将我的数组Array = [2,4,5,5,1,9,9,1,1]的每个元素乘以固定值=3

来更新层的权重值
Array = [2,4,5,5,1,9,9,1,1]

    list_layer[1].eachLayer(function(layer) {
        layer.setStyle({
          opacity: 0.3,
          weight: 3,
        });
      });

例如: 第一层:

list_layer[1].eachLayer(function(layer) {
        layer.setStyle({
          opacity: 0.3,
          weight: 3 * Array[0],
        });
      });

第二个:weight: 3 * Array[1],

为循环添加索引:

var i = 0;
list_layer[1].eachLayer(function(layer) {
        layer.setStyle({
          opacity: 0.3,
          weight: 3 * Array[i],
        });
        i++;
      });

我从未使用过 leaflet,但阅读文档,似乎 eachLayer 回调不接受索引。

但我认为你可以这样做:

let i = 0;
list_layer[1].eachLayer(function(layer) {
   layer.setStyle({
      opacity: 0.3,
      weight: 3 * Array[i],
   });
   i++;
});