【问题标题】:Leaflet- add and remove all layers in list based on variableLeaflet-根据变量添加和删除列表中的所有层
【发布时间】:2015-01-15 01:50:18
【问题描述】:

首先让我声明我不太擅长 Javascript,我觉得这是一个简单的格式问题。

我正在尝试基于变量向地图添加和删除图层;在这种情况下 num。我有根据点击添加或删除 num 的函数。

我可以使用下面代码中的 if 语句轻松添加和删除一层。我想做的是建立一个图层列表,然后遍历它们并从地图中添加或删除它们。

这就是我所拥有的

 var one = [Township,Section] \\list of layers
 for (i = 0; i < one.length; i++) {
  if (num != 1 && map.hasLayer(i)) {
    map.removeLayer(i);
  }
  if (num == 1 && map.hasLayer(i) == false)
    {
      map.addLayer(i);
    }
  }  

If 语句适用于一层(没有 for 语句),但我无法让它遍历列表一中的所有层。

如果有人有任何想法,我会很高兴。

【问题讨论】:

    标签: javascript leaflet


    【解决方案1】:

    i 是一个整数值,而不是一个层。所以map.hasLayer(i)map.removeLayer(i) 采用错误类型的参数。尝试使用map.hasLayer(one[i])map.removeLayer(one[i])

    编辑:还有map.addLayer(one[i])

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-22
      • 2021-09-13
      • 2011-09-17
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 2021-12-11
      • 1970-01-01
      相关资源
      最近更新 更多