질문답변

제목[re]U3dLine 레이어 on/off시 꺼진 레이어가 다시 show 되지 않는 오류 문의2024-12-23 14:41
카테고리GeOnDT for JS
작성자

문의 주신 질문 검토 결과, 최신 버전에서 사용하는 layer show/hide 정책이 U3dVectorLayer에는 누락되었음을 확인했습니다. 

app의 showLayer 함수 사용시 true일 때는 문제가 없으나 false인 경우에 랜더링 속도를 높이기 위해 Scene에 추가된 그룹, 즉 U3dVectorLayer의 _group 프러퍼티를 clear하는데, 이 과정에서 생성한 U3dLine 객체가 제거되는 것이 문제의 원인이었습니다. 

 

해당 문제는 빠른 시일 내에 수정되어 추후 버전 업데이트되어 배포될 예정입니다.

 

당장 수정이 급한 문제라고 하신다면, app의 showLayer 함수 대신 레이어에 직접 접근하여 setVisible(true), setVisible(false) 를 활용하셔도 됩니다. 

아래 예시를 첨부해 드립니다. 


this.map.getLayerByName('m5').setVisible(false); //hied
this.map.getLayerByName('m5').setVisible(true); //show

//레이어어 직접 접근이 가능하다면 아래 코드도 가능합니다. 
vectorLayer.setVisible(false);
vectorLayer.setVisible(true);