[OpenLayers] 마우스 위치에 대한 Feature의 속성 접근하기

이 글은 클릭된 Feature의 속성 얻기와 매우 비슷한 내용을 담고 있으니, 해당 글도 참고하기 바랍니다.

Vector 류의 Layer는 Feature의 그룹을 데이터셋으로 갖는다. Feature는 공간 데이터의 좌표값을 갖는 Geometry와 속성값을 갖는 Object 타입의 Properties로 이루어져 있다. 아래의 코드는 지도를 구성하는 레이어 중 Vector 류 중 마우스 포인터 위치의 Feature의 속성에 접근하는 것이다.

map.on('pointermove', showInfo);
    
function showInfo(event) {
    var features = map.getFeaturesAtPixel(event.pixel);
    if (!features) {
        // 마우스 위치에 어떠한 Feature도 없음
        return;
    }

    // 마우스 포인터 위치에 존재하는 Feature 중 첫번째(features[0])
    var properties = features[0].getProperties();  
    // properties 객체가 object 타입의 Feature에 대한 속성값임
}

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다