您如何正确添加图层控件?

问题描述 投票:0回答:1

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

L.geoJSON(cities).addTo(map);

  ```code```

  var baseMaps = {
      "States": statesData
  };

  var overlayMaps = {
      "cities": cities
  };

  L.control.layers(baseMaps, overlayMaps).addTo(map);
javascript html leaflet controls layer
1个回答
2
投票

您必须创建一个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);
© www.soinside.com 2019 - 2024. All rights reserved.