Как правильно добавить контроль слоя? - PullRequest
0 голосов
/ 09 марта 2020

Кажется, у меня возникла проблема с добавлением меню управления слоями на мою страницу. Я думал, что у меня был правильный код, но каждый раз, когда я пытаюсь добавить его, он не отображается. Что я делаю не так?

L.geo JSON (города) .addTo (карта);

  ```code```

  var baseMaps = {
      "States": statesData
  };

  var overlayMaps = {
      "cities": cities
  };

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

1 Ответ

2 голосов
/ 09 марта 2020

Вы должны создать Layergroup / GeoJsonlayer, чтобы добавить их в контроллер. Вы не можете добавить обычный geo json Object в контроллер.

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);
...