반응형
- 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을 제거해주라는 예시다
좀 더 상세히 해줘야할것들이 있지만 일단은 저런 방향으로 사용하면 될거같다.
반응형
댓글