반응형
- 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)){
//처리할 내용
}
}
});
반응형
댓글