在Leaflet LayerGroup中有沒有直接獲取圖層數的方法?快速瀏覽文檔說目前還沒有。簡單的方法來獲取Leaflet LayerGroup的大小?
4
A
回答
4
由於我的第一個答案,LayerGroup
已擴展爲getLayers()
方法,使解決方案很簡單:layerGroup.getLayers().length
。
OLD冗餘答案:
望着LayerGroup code,你應該能夠通過layerGroup._layers.length
得到層數。
但請注意,_layers
由實現者打算是私人的,所以我想你不能確定這將在未來的版本中工作。
如果你想留在公共API中,那麼你可以調用eachLayer
並計算層數。
2
Asborn暗示您可以通過任何圖層事件對象訪問地圖圖層對象。
例如
map.addEventListener('viewreset', function(event){
console.log(event.target._layers);
}, false);
得到你需要計算的關鍵是你用ECMA(鉻,節點等),長度和最簡單的方法
Object.keys(map._layers).length
我很驚訝,心不是一個API來獲取這個信息,如
maps.getLayers();
:)
編輯:居然還有:http://leafletjs.com/reference.html#layergroup
getLayers()
並且它返回該組內的圖層數組。
相關問題
- 1. Leaflet layerGroup控件
- 2. 簡單的方法來獲取角度
- 3. 有沒有簡單的方法來獲取java對象的大小?
- 4. 從Image類獲取實際圖像大小的簡單方法。
- 5. 獲取文件夾大小的簡單方法(ObjC/Cocoa)?
- 6. 獲取方法的大小
- 7. 簡單的方法來測試某個文件大小的PDF
- 8. 簡單的方法來調整Node.js中的圖像大小?
- 9. 簡單的方法來改變文字大小,佈局
- 10. 簡單的方法來實現響應字體大小
- 11. 最簡單的方法來更改字體和字體大小
- 12. 獲取BoundingBox的簡單方法?
- 13. 有沒有簡單的方法來獲得python私有堆大小?
- 14. 更簡單的方法來獲取2個mySQL表的差異?
- 15. 簡單的方法來獲取Java中的包裝類類型
- 16. 簡單的方法來獲取此示例的節點值
- 17. AS3:簡單的方法來獲取幀標籤的幀號
- 18. {{request.META.HTTP_HOST}}?簡單的方法來獲取主機的URL?
- 19. 獲取臉書OAuth的簡單方法
- 20. 獲取唯一ID的簡單方法
- 21. 獲取日期的簡單方法
- 22. 簡單的方法來以可讀的方式格式化字節大小?
- 23. 有沒有簡單的方法來獲取li:gt(-1)在jquery中?
- 24. 有沒有簡單的方法來獲取日期?
- 25. 簡單的方法來獲取wxTextCtrl點擊事件?
- 26. 最簡單的方法來獲取所有數據從ravendb
- 27. 簡單的方法來獲取Drupal頁眉和頁腳?
- 28. 更快的方法來獲取文件大小信息C++
- 29. 有沒有一種簡單的方法來在沒有JavaScript的情況下在PHP中獲取圖像大小?
- 30. 如何顯示LayerGroup中的對象的Leaflet靜態標籤?
這不會起作用_layers是一個對象。 – sidonaldson
@sidonaldson - 你是對的。我錯誤地認爲_layers是一個數組。我更新了答案以反映新的API。謝謝。 –