CSV 파일의 몇 열을 기준으로 확인란, 라디오 버튼 또는 다른 선택기로 필터링하는 방법을 살펴 보았습니다. 이 파일에는 내 모든 포인트가 있으며지도에 잘 표시됩니다. 내 필터링은 내가 고심하고있는 곳이다. 각 유형의 디스플레이에 별도의 정적 필터를 만드는 것보다 나은 방법을 찾고 있습니다.필터 전단지 마커 체크 박스 같은 Omivore CSV 파일
나는 CSV 파일을 가지고 있는데, 나는 Omnivore으로 해석하고있다.
나는과 같이 필터링 할 수 있습니다
이var freeLayer = L.geoJson(null, {
filter: function(layer) {
if (layer.properties.icon == "free")
return true;
}
});
var feeLayer = L.geoJson(null, {
filter: function(layer) {
if (layer.properties.icon == "fee")
return true;
}
});
그리고 잡식를 통해 내 레이어를로드
var free = omnivore.csv('data/all.csv', null, freeLayer)...
var fee = omnivore.csv('data/all.csv', null, feeLayer)...
내 layerGroup 추가 :
var groupedOverlays = {
"Fee Type": {
"<img src='images/fee.png' width='26' height='26'> FEE": fee,
"<img src='images/free.png' width='26' height='26'> FREE": free
}...
이 잘 작동
,하지만 난 경우 내 CSV 파일의 다른 열/속성을 필터링하고 싶다면 다른 L.geoJson 필터를 작성해야합니다.
예를 들어 한 번에 두 개 또는 세 개의 다른 선택을 사용하도록 레이어 속성을 업데이트하려면 어떻게해야합니까? 내가 무료 및 수수료에 대한 체크 박스가 있고 둘 다 보여 줬지만 둘 다 하나의 L.geoJson 필터에서 왔습니다 ...