본문 바로가기
GIS/ArcGIS Script

[ArcGIS_API] mappoint가 특정 polygon에 포함되는지 여부 확인 (feat. contains)

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

- ArcGIS API for JavaScript -


하나의 그래픽 레이어 위에 여러 polygon으로 이루어진 graphic들이 존재한다고 할 때


특정 polygon을 클릭하여 이벤트를 발생하고자 한다면


mappoint 와 contains를 이용하면 된다.


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


해당 그래픽 레이어 안에 있는 graphic을 대상으로


클릭 이벤트 발생시 생기는 mappoint 가 포함되어있는지를 체크하면 된다.


graphic.contains(mapPoint);


예) 클릭 이벤트를 이용한 그래픽 레이어의 특정 폴리곤 그래픽 찾아내기


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


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

for(var i = 0 ; i < mineAreaMap.length ; i++){


if(mineAreaMap.graphics[i].geometry.contains(evt.mapPoint)){

//처리할 내용

}


}

});


반응형


댓글

TOP