layer在传单映射库中代表什么?
从概念上讲,对我来说,一个层将代表某种类型的特征或对象的单层; 例如,表示基础水平图的所有图像区块将在单个层上表示,表示美国状态的一组多边形可以在它们自己的单独层上.
具体L.GeoJSON.addGeoJSON(geojson)来看,它会读取创建的每个新多边形都放在它自己的图层中(然后可能与您调用该方法的图层合并?).我的用例是我需要一次添加一个geoJSON对象,并希望确保我不会创建许多不必要的层(或者如果我是,如果这实际上是一件坏事).
谢谢.
Asb*_*ørn 27
在Leaflet中,可以添加到地图的任何内容都是一个图层.所以多边形,圆形,标记,弹出窗口,瓷砖都是层.L.LayerGroup如果您希望将一组多边形视为单个图层,则可以在(或FeatureGroup)中组合图层.因此,您对图层的解释可能与L.LayerGroupLeaflet 建模的内容更好地匹配.
L.GeoJSON是从GeoJSON初始化的LayerGroup(特别是FeatureGroup).L.GeoJSON使用addLayer 将每个新多边形添加到LayerGroup,这是向a添加任何内容(即图层)的方法LayerGroup.它不会为每个多边形创建一个新图层(除了L.Polygon已经被视为图层的图层之外).它只为GeometryCollection和MultiPoints创建新的FeatureGroups(LayerGroups),(我假设)是为了保留GeoJSON的结构.
如果要一次将geoJSON对象添加到同一个LayerGroup,您只需调用L.GeoJSON.geometryToLayer转换GeoJSON对象,然后使用它将其添加到LayerGroup L.LayerGroup.addLayer.
| 归档时间: |
|
| 查看次数: |
6194 次 |
| 最近记录: |