logo
Tutorials Examples naver map js api v3 네이버 지도 API Feature

Class: naver.maps.Feature

naver.maps. Feature

Feature 클래스는 FeatureCollection 타입의 형상 정보 모음에서 Feature 타입의 개별 GeoJSON 객체를 추상화합니다.

new naver.maps.Feature(rawFeature)

Parameters
Name Type Description
rawFeature object

Feature 타입의 GeoJSON 객체

Tutorials
  • Tutorial: DataLayer

Extends

Methods

forEachOverlay(callback)

Feature 객체의 오버레이를 순서대로 돌며 콜백 함수를 수행합니다.

Parameters
Name Type Description
callback forEachOverlayCallback

모든 오버레이를 순서대로 돌며 수행할 콜백 함수

getBounds()

Feature 객체의 좌표 경계를 반환합니다.

Returns
Type Description
bounds

형상 정보의 좌표 경계

getGeometries()

Feature 객체의 Geometry 객체를 배열 형태로 반환합니다.

Returns
Type Description
Array.<naver.maps.Geometry>

Geometry 객체 배열

getId()

Feature 객체의 고유한 id를 반환합니다.

Returns
Type Description
string

고유한 id

getOverlays()

형상 정보를 표현하는 데 사용한 모든 오버레이를 반환합니다.

Returns
Type Description
Array.<naver.maps.Marker> | Array.<naver.maps.Polyline> | Array.<naver.maps.Polygon>

모든 오버레이 객체 배열

getProperty(name)

지정한 이름의 부가 정보(properties) 값을 반환합니다.

Parameters
Name Type Description
name string

부가 정보의 이름

Returns
Type Description
any

지정한 부가 정보의 값

getRaw()

원시 데이터인 Feature 타입의 GeoJSON 객체를 반환합니다.

Returns
Type Description
GeoJSON

Feature 타입의 GeoJSON 객체

setProperty(name, value)

지정한 이름의 부가 정보(properties)를 설정합니다.

Parameters
Name Type Description
name string

설정할 부가 정보의 이름

value any

설정할 부가 정보의 값

Fires

setStyle(styleOptions)

Feature 객체의 오버레이의 표현 스타일을 설정합니다. 모든 오버레이에 동일한 스타일이 적용됩니다.

Parameters
Name Type Description
styleOptions naver.maps.Data.StyleOptions

데이터 표현 스타일

Type Definitions

forEachOverlayCallback(overlay, index)

Feature 객체의 오버레이를 순서대로 돌며 수행되는 콜백 함수입니다.

Parameters
Name Type Description
overlay naver.maps.Marker | naver.maps.Polyline | naver.maps.Polygon

오버레이 객체

index number

해당 오버레이 인덱스

Events

click

GeoJSON 지리 공간 데이터의 점, 선, 면 등의 기하 구조에서 사용자가 마우스 왼쪽 버튼을 클릭했을 때 이벤트가 발생합니다.

Parameters
Name Type Description
pointerEvent naver.maps.Data.PointerEvent

이벤트 객체입니다.

dblclick

GeoJSON 지리 공간 데이터의 점, 선, 면 등의 기하 구조에서 사용자가 마우스 왼쪽 버튼을 더블 클릭했을 때 이벤트가 발생합니다.

Parameters
Name Type Description
pointerEvent naver.maps.Data.PointerEvent

이벤트 객체입니다.

mousedown

GeoJSON 지리 공간 데이터의 점, 선, 면 등의 기하 구조에서 사용자가 마우스 버튼을 누를 때 이벤트가 발생합니다.

Parameters
Name Type Description
pointerEvent naver.maps.Data.PointerEvent

이벤트 객체입니다.

mouseout

GeoJSON 지리 공간 데이터의 점, 선, 면 등의 기하 구조에서 사용자의 마우스 포인터가 경계를 벗어날 때 이벤트가 발생합니다.

Parameters
Name Type Description
pointerEvent naver.maps.Data.PointerEvent

이벤트 객체입니다.

mouseover

GeoJSON 지리 공간 데이터의 점, 선, 면 등의 기하 구조에서 사용자의 마우스 포인터가 경계에 들어올 때 이벤트가 발생합니다.

Parameters
Name Type Description
pointerEvent naver.maps.Data.PointerEvent

이벤트 객체입니다.

mouseup

GeoJSON 지리 공간 데이터의 점, 선, 면 등의 기하 구조에서 사용자가 마우스 버튼을 놓을 때 이벤트가 발생합니다.

Parameters
Name Type Description
pointerEvent naver.maps.Data.PointerEvent

이벤트 객체입니다.

property_changed

Feature 객체의 부가 정보(properties)가 변경되었을 때 이벤트가 발생합니다.

Parameters
Name Type Description
event naver.maps.Data.PropertyEvent

이벤트 객체입니다.

rightclick

GeoJSON 지리 공간 데이터의 점, 선, 면 등의 기하 구조에서 사용자가 마우스 오른쪽 버튼을 클릭했을 때 이벤트가 발생합니다.

Parameters
Name Type Description
pointerEvent naver.maps.Data.PointerEvent

이벤트 객체입니다.