Ответ 1
В листе все, что можно добавить к карте, - это слой. Таким образом, полигоны, круги, маркеры, всплывающие окна, плитки - это все слои. Вы можете комбинировать слои в L.LayerGroup
(или FeatureGroup), если вы, например, хотите обрабатывать множество полигонов как один слой. Так что, возможно, ваша интерпретация слоев лучше соответствует тому, что моделируется L.LayerGroup
в листе.
L.GeoJSON
- это LayerGroup (в частности, FeatureGroup), которая инициализируется GeoJSON. Каждый новый многоугольник добавляется в L.GeoJSON
LayerGroup с помощью addLayer, который является методом добавления чего-либо (слоя) к LayerGroup
. Он не создает новый слой для каждого многоугольника (кроме L.Polygon
, который уже считается слоем). Он создает только новые FeatureGroups (LayerGroups) для GeometryCollection и MultiPoints, которые (я полагаю), чтобы сохранить структуру из GeoJSON.
Если вы хотите добавить объекты geoJSON в одну группу LayerGroup по одному, вы можете просто вызвать L.GeoJSON.geometryToLayer
, чтобы преобразовать объект GeoJSON, а затем добавить его в свою LayerGroup с помощью L.LayerGroup.addLayer
.