2014-09-01 6 views
2

현재지도보기의 bbox를 기반으로 geojson에서 동적으로로드되는 flickrpics 레이어가있는 리플릿 맵이 있습니다. 레이어 컨트롤에서 레이어 레이블 옆에 표시 할 수 있도록 해당 레이어의 마커 수를 간단하게 계산하고 싶습니다. 나는 flickrpics와 같은 것을 시도했다. 길이는 정의되지 않은 것을 말한다.리프 렛의 레이어에서 마커 수 얻기

사과, 예쁜 전단지 및 자바 스크립트에 새로운!

답변

3

geoJSON로드에 L.geoJson을 사용하는 경우 onEachFeature를 사용하여 geoJSON 계층의 오브젝트 수를 계산할 수 있습니다. 예 :

var counter = 0; 

function onEachFeature(feature, layer) { 
counter++; 
} 

L.geoJson(geojsonFeature, { 
onEachFeature: onEachFeature 
}).addTo(map); 

자세한 내용은 http://leafletjs.com/examples/geojson.html을 참조하십시오.

+0

완벽합니다. 이미 '측정'할 수있는 윈도우 객체에서 이미 뭔가를 찾고있었습니다. 그러나 팝업 방식으로 onEachFeature 루프가 이미 생성되어 있으므로이 방법으로 완벽하게 이해할 수 있습니다. 건배 (그리고 지연 응답에 대한 사과 - 나는 비행기에 있었다) – jamesinealing