기술공부

[openlayers 3] 레이어 이벤트 핸들러 등록하기

봉두두 2022. 6. 14. 23:41
728x90

최근 POC 수행중인 프로젝트가 하나 있다.

이 때 LayerSwitcher를 활용하여 레이어 on/off를 구현하였는데,

이 때 각 레이어가 on/off 될 때 이벤트를 등록하고 싶다면 아래 이벤트 핸들러를 활용하면 된다.

LayerName.on('change:visible', (e) => {
		if(e.target.values_.visible)
			// do something when the visible option is true
		else 
			// do something when the visible option is false
	});

 

이와 비슷하게 여타 속성들에 대해서도 적용 가능할 것 같다.

ol3 LayerSwitcher 활용법은 아래를 참고.

 

GitHub - walkermatt/ol-layerswitcher: Layer control for OpenLayers

Layer control for OpenLayers. Contribute to walkermatt/ol-layerswitcher development by creating an account on GitHub.

github.com

 

CDN 방식으로 간편하게 내 코드에 삽입하여 활용할 수 있으니 좋다.

728x90
728x90