Is there any way in leaflet to get the number of rectangles in a feature group? I know this code that work: drawnItems.getLayers().length; but it counts all the objects within the drawnItems featuregroup. I only need the a specific type of features, for example rectangle
Answer
Assuming that you are using instances of L.Rectangle, you can use functional programming like so:
drawnItems.getLayers().filter( function(l) {return l instanceof L.Rectangle} ).length;
The filter method of Array will return another array, containing only the elements which make the callback function return true; in this case, it will return an array containing only those layers which are instances of L.Rectangle.
No comments:
Post a Comment