【问题标题】:How do you properly add a layer control?如何正确添加图层控件?
【发布时间】:2020-03-09 05:40:39
【问题描述】:

在我的页面中添加图层控制菜单似乎遇到了很大的问题。我以为我的代码是正确的,但每次我尝试添加它时,它都不会显示。我做错了什么?

L.geoJSON(城市).addTo(地图);

  ```code```

  var baseMaps = {
      "States": statesData
  };

  var overlayMaps = {
      "cities": cities
  };

  L.control.layers(baseMaps, overlayMaps).addTo(map);

【问题讨论】:

    标签: javascript html leaflet controls layer


    【解决方案1】:

    您必须创建一个 Layergroup / GeoJsonlayer 才能将它们添加到控制器中。您不能将普通的 geojson 对象添加到控制器。

    var statesDataLayer = L.geoJSON(statesData); // Don't know if this is also geojson?
    var citiesLayer = L.geoJSON(cities);
    
    var baseMaps = {
          "States": statesDataLayer // Don't know if this is also geojson?
      };
    
      var overlayMaps = {
          "cities": citiesLayer
      };
    
      L.control.layers(baseMaps, overlayMaps).addTo(map);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-24
      • 2021-09-13
      • 2015-12-01
      • 2013-06-25
      • 1970-01-01
      • 2016-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多