본문 바로가기
GIS/ArcGIS Script

[ArcGIS_API] 그래픽 레이어의 특정 그래픽 삭제하기 (feat. remove)

by 썸머워즈 2020. 1. 9.
반응형

- ArcGIS API for JavaScript -


기본적으로 하나의 레이어 안에 여러개의 그래픽 레이어가 포함될 수 있으며


하나의 그래픽 레이어 안에 여러개의 그래픽이 포함될 수 있다.


그래픽 레이어를 선언하는건 다음과 같다.


var mineAreaMap = new esri.layers.GraphicsLayer({id: "mineAreaMap"});


해당 그래픽 레이어 안에는


graphics 라는 배열이 존재하는데 안에 여러개의 graphic이 존재하며


그 중 특정 graphic을 지우는 방법은 매우 간단하다.


graphicLayer.remove(graphic);


해당 graphicLayer .remove 를 이용하여 특정 graphic을 지워주면 된다.


graphic을 얻는 방법은 다양하나 


쉽게 예를 들어보자.


예) 레이어안에 있는 특정 그래픽을 클릭했을 경우 제거


var totalMap = new esri.Map(...) // 최상위 레이어 설정


totalMap.on("mouse-down",function(evt){

if(evt.button == 0){

mineAreaMap.remove(evt.graphic);

}

}); 


위 예시처럼 레이어에 클릭이벤트를 걸어서 이벤트 객체를 살펴보면 


graphic이 있는데 해당 graphic을 제거해주라는 예시다


좀 더 상세히 해줘야할것들이 있지만 일단은 저런 방향으로 사용하면 될거같다.


반응형


댓글

TOP