목차
- Map
- MapTypeId
- ControlPosition
- Point
- Size
- LatLng
- LatLngBounds
- ZoomControl
- MapTypeControl
- Marker
- MarkerImage
- InfoWindow
- Polyline
- Polygon
- Circle
- event
- MouseEvent
- Roadview
- RoadviewViewpoint
- RoadviewClient
- RoadviewOverlay
- AbstractOverlay
- MapPanels
- MapProjection
Map
| 생성자 | 설명 |
|---|---|
| new daum.maps.Map(Node node, Object options) | 새로운 지도를 만든다. |
| 메소드 | 설명 |
|---|---|
| void setCenter(LatLng latLng) | 중심 좌표를 지정한다. |
| LatLng getCenter() | 중심 좌표를 반환한다. |
| void setLevel(number level) | 확대 수준을 지정한다. 0부터 11까지의 정수이며, 작을수록 확대된다. |
| number getLevel() | 확대 수준을 반환한다. 0부터 11까지의 정수이며, 작을수록 확대된다. |
| void setMapTypeId(MapTypeId mapTypeId) | 지도 종류를 지정한다. |
| MapTypeId getMapTypeId() | 지도 종류를 반환한다. |
| void setBounds(LatLngBounds bounds) | 주어진 영역이 지도 화면 안에 전부 나타날 수 있도록 중심 좌표와 확대 수준을 조정한다. |
| LatLngBounds getBounds() | 보여주고있는 영역을 반환한다. |
| void panTo(LatLng latLng) | 중심 좌표를 지정한 좌표로 부드럽게 이동한다. 만약 이동할 거리가 지도 화면의 크기보다 클 경우 애니메이션 없이 이동한다. |
| void addControl(Node control, ControlPosition position) | 컨트롤을 추가한다.
|
| void removeControl(Node control, ControlPosition position) | 컨트롤을 제거한다.
|
| void relayout() | 지도 엘리먼트의 크기를 변경한 후에는 반드시 이 함수를 호출해야 한다. 단, window의 resize 이벤트에 대해서는 자동으로 호출한다. |
| 이벤트 | 인자 | 설명 |
|---|---|---|
| center_changed | - | 중심 좌표가 변경되면 발생한다. |
| zoom_changed | - | 확대 수준이 변경되면 발생한다. |
| bounds_changed | - | 영역이 변경되면 발생한다. |
| click | MouseEvent | 클릭을 하면 발생한다. |
| dblclick | MouseEvent | 더블클릭을 하면 발생한다. |
| rightclick | MouseEvent | 오른쪽 버튼을 클릭하면 발생한다. |
| mousemove | MouseEvent | 마우스 커서를 이동하면 발생한다. |
| dragstart | - | 드래그를 시작할 때 발생한다. |
| drag | - | 드래그를 하는 동안 발생한다. |
| dragend | - | 드래그가 끝날 때 발생한다. |
| idle | - | 중심 좌표나 확대 수준이 변경되면 발생한다. 단, 애니메이션 도중에는 발생하지 않는다. |
daum.maps.MapTypeId 인터페이스
| 속성 | 설명 |
|---|---|
| ROADMAP | 일반 지도를 의미한다. |
| SKYVIEW | 스카이뷰 지도를 의미한다. |
| HYBRID | 스카이뷰에 레이블이 추가된 지도를 의미한다. |
daum.maps.ControlPosition 인터페이스
| 속성 | 설명 |
|---|---|
| TOP | 위 가운데를 의미한다. 아래로 쌓인다. |
| TOPLEFT | 왼쪽 위를 의미한다. 오른쪽으로 쌓인다. |
| TOPRIGHT | 오른쪽 위를 의미한다. 왼쪽으로 쌓인다. |
| LEFT | 왼쪽 위를 의미한다. 아래로 쌓인다. 주의: 왼쪽 중앙을 의미하는 것이 아니다. |
| RIGHT | 오른쪽 위를 의미한다. 아래로 쌓인다. 주의: 오른쪽 중앙을 의미하는 것이 아니다. |
| BOTTOMLEFT | 왼쪽 아래를 의미한다. 오른쪽으로 쌓인다. |
| BOTTOM | 아래 가운데를 의미한다. 위로 쌓인다. |
| BOTTOMRIGHT | 오른쪽 아래를 의미한다. 왼쪽으로 쌓인다. |
Point
| 생성자 | 설명 |
|---|---|
| new daum.maps.Point(number x, number y) | 화면 좌표 정보를 담고 있는 객체를 생성한다. |
| 속성 | 설명 |
|---|---|
| number x | x축 값 |
| number y | y축 값 |
| 메소드 | 설명 |
|---|---|
| boolean equals(Point point) | 같은 좌표인지 판별한다. |
| string toString() | 좌표를 표현하는 문자열을 반환한다. |
Size
| 생성자 | 설명 |
|---|---|
| new daum.maps.Size(number width, number height) | 크기 정보를 담고 있는 객체를 생성한다. |
| 속성 | 설명 |
|---|---|
| number width | 가로 길이 |
| number height | 세로 길이 |
| 메소드 | 설명 |
|---|---|
| boolean equals(Size size) | 두 크기가 같은지 판별한다. |
| string toString() | 크기를 표현하는 문자열을 반환한다. |
LatLng
| 생성자 | 설명 |
|---|---|
| new daum.maps.LatLng(number latitude, number longitude) | WGS84 좌표계에서의 좌표 정보를 담고 있는 객체를 표현한다.
|
| 메소드 | 설명 |
|---|---|
| number getLat() | 위도 |
| number getLng() | 경도 |
| boolean equals(LatLng latLng) | 두 좌표가 같은지 판별한다. |
| string toString() | 좌표를 표현하는 문자열을 반환한다. |
LatLngBounds
| 생성자 | 설명 |
|---|---|
| new daum.maps.LatLngBounds([LatLng latLng1, LatLng latLng2]) | WGS84 좌표계에서의 사각형 영역을 표현한다. 인자로 지정한 두 좌표를 포함하는 가장 작은 사각형을 표현하게 되며, 만약 인자를 주지 않으면 빈 영역을 의미한다. |
| 메소드 | 설명 |
|---|---|
| LatLng getSouthWest() | 영역의 남서쪽 좌표를 반환한다. |
| LatLng getNorthEast() | 영역의 북동쪽 좌표를 반환한다. |
| boolean isEmpty() | 영역이 비었는지 판별한다. |
| void extend(LatLng latLng) | 주어진 좌표가 포함되도록 영역을 확장한다. |
| boolean contain(LatLng latLng) | 영역에 주어진 좌표가 포함되는지 판별한다. |
| boolean equals(LatLng latLng) | 영역이 같은지 판별한다. |
| string toString() | 영역을 표현하는 문자열을 반환한다. |
ZoomControl
| 생성자 | 설명 |
|---|---|
| new daum.maps.ZoomControl() | 확대·축소 컨트롤을 생성한다. |
MapTypeControl
| 생성자 | 설명 |
|---|---|
| new daum.maps.MapTypeControl() | 지도 종류를 선택할 수 있는 컨트롤을 생성한다. |
Marker
| 생성자 | 설명 |
|---|---|
| new daum.maps.Marker(Object options) | 마커를 생성한다. options 객체의 구성은 다음과 같다.
|
| 메소드 | 설명 |
|---|---|
| void setMap(Map map) | 지도에 마커를 올린다. null을 지정하면 마커를 제거한다. |
| Map getMap() | 마커가 올라있는 지도를 반환한다. |
| void setImage(MarkerImage image) | 새 MarkerImage를 지정한다. |
| MarkerImage getImage() | MarkerImage를 반환한다. |
| void setPosition(LatLng latLng) | 좌표를 지정한다. |
| LatLng getPosition() | 좌표를 반환한다. |
| void setZIndex(number zIndex) | Z-index를 지정한다. |
| number getZIndex() | Z-index를 반환한다. |
| void setVisible(boolean visible) | 표시 여부를 지정한다. |
| boolean getVisible() | 표시 여부를 반환한다. |
| void setTitle(string title) | 툴팁을 지정한다. |
| string getTitle() | 툴팁을 반환한다. |
| void setDraggable(boolean draggable) | 드래그 가능 여부를 지정한다. |
| boolean getDraggable() | 드래그 가능 여부를 반환한다. |
| 이벤트 | 인자 | 설명 |
|---|---|---|
| click | - | 마커를 클릭하면 발생한다. |
| mouseover | - | 마커에 마우스 커서를 올리면 발생한다. |
| mouseout | - | 마우스 커서가 마커에서 벗어나면 발생한다. |
| rightclick | - | 마커를 오른쪽 버튼으로 클릭하면 발생한다. |
| dragstart | - | 드래그를 시작하면 발생한다. |
| dragend | - | 드래그를 종료하면 발생한다. |
MarkerImage
| 생성자 | 설명 |
|---|---|
| new daum.maps.MarkerImage(string src, Size size [, Object options]) | 마커에 사용할 이미지를 생성한다.
|
InfoWindow
| 생성자 | 설명 |
|---|---|
| new daum.maps.InfoWindow(Object options) | 인포윈도우를 생성한다. options 객체의 구성은 다음과 같다.
|
| 메소드 | 설명 |
|---|---|
| void open(Map map [, Marker marker]) | 지도에 인포윈도우를 올린다. marker가 주어지면, 해당 마커에서 열린 효과를 낸다. |
| void close() | 인포윈도우를 제거한다. |
| Map getMap() | 인포윈도우가 올라있는 지도를 반환한다. |
| void setPosition(LatLng latLng) | 좌표를 지정한다. |
| LatLng getPosition() | 좌표를 반환한다. |
| void setContent(Node& #124;string content) | 내용을 지정한다. 엘리먼트 또는 HTML 문자열을 지정할 수 있다. |
| Node getContent() | 내용을 엘리먼트 형태로 반환한다. |
Polyline
| 생성자 | 설명 |
|---|---|
| new daum.maps.Polyline(Object options) | 폴리라인을 생성한다. options 객체의 구성은 다음과 같다.
|
| 메소드 | 설명 |
|---|---|
| void setMap(Map map) | 지도에 폴리라인을 올린다. null을 지정하면 폴리라인을 제거한다. |
| Map getMap() | 폴리라인이 올라있는 지도를 반환한다. |
| void setPath(Array.<LatLng> path) | 좌표의 배열을 지정한다. |
| Array.<LatLng> getPath() | 좌표의 배열을 반환한다. |
| number getLength() | 총 길이를 m(미터)단위로 반환한다. |
| 이벤트 | 인자 | 설명 |
|---|---|---|
| mouseover | - | 폴리라인에 마우스 커서를 올리면 발생한다. |
| mouseout | - | 마우스 커서가 폴리라인에서 벗어나면 발생한다. |
| mousedown | - | 폴리라인에서 마우스 버튼을 누르면 발생한다. |
Polygon
| 생성자 | 설명 |
|---|---|
| new daum.maps.Polygon(Object options) | 폴리곤을 생성한다. options 객체의 구성은 다음과 같다.
|
| 메소드 | 설명 |
|---|---|
| void setMap(Map map) | 지도에 폴리곤을 올린다. null을 지정하면 폴리곤을 제거한다. |
| Map getMap() | 폴리곤이 올라있는 지도를 반환한다. |
| void setPath(Array.<LatLng> path) | 좌표의 배열을 지정한다. |
| Array.<LatLng> getPath() | 좌표의 배열을 반환한다. |
| number getLength() | 총 길이를 m(미터)단위로 반환한다. |
| number getArea() | 영역의 넓이를 ㎡(제곱미터)단위로 반환한다. |
| 이벤트 | 인자 | 설명 |
|---|---|---|
| mouseover | - | 폴리곤에 마우스 커서를 올리면 발생한다. |
| mouseout | - | 마우스 커서가 폴리곤에서 벗어나면 발생한다. |
| mousedown | - | 폴리곤에서 마우스 버튼을 누르면 발생한다. |
Circle
| 생성자 | 설명 |
|---|---|
| new daum.maps.Circle(Object options) | 원을 생성한다. options 객체의 구성은 다음과 같다.
|
| 메소드 | 설명 |
|---|---|
| void setMap(Map map) | 지도에 원을 올린다. null을 지정하면 원을 제거한다. |
| Map getMap() | 원이 올라있는 지도를 반환한다. |
| void setPosition(LatLng latLng) | 좌표를 지정한다. |
| LatLng getPosition() | 좌표를 반환한다. |
| void setRadius(number radius) | 반지름을 지정한다. |
| number getRadius() | 반지름을 반환한다. |
| LatLngBounds getBounds() | 원을 포함하는 최소의 사각형 영역을 구한다. |
daum.maps.event 네임스페이스
| 함수 | 설명 |
|---|---|
| void daum.maps.event.addListener(EventTarget target, string type, function handler) | 지도 객체의 이벤트 처리를 시작한다.
|
| void daum.maps.event.removeListener(EventTarget target, string type, function handler) | 지도 객체의 이벤트 처리를 중단한다.
|
daum.maps.MouseEvent 인터페이스
Roadview
| 생성자 | 설명 |
|---|---|
| new daum.maps.Roadview(Node node) | 새 로드뷰를 만든다. |
| 메소드 | 설명 |
|---|---|
| void setPanoId(string panoId, LatLng position) | 파노라마 ID를 지정한다. 지도 좌표도 함께 넘겨야 한다. |
| string getPanoId() | 파노라마 ID를 반환한다. |
| void setViewpoint(RoadviewViewpoint viewpoint) | 시점을 지정한다. |
| RoadviewViewpoint getViewpoint() | 시점을 반환한다. |
| LatLng getPosition() | 지도 좌표를 반환한다. |
| void relayout() | 로드뷰 엘리먼트의 크기를 변경한 후에는 반드시 이 함수를 호출해야 한다. 단, window의 resize 이벤트에 대해서는 자동으로 호출한다. |
| 이벤트 | 인자 | 설명 |
|---|---|---|
| init | - | 로드뷰가 초기화를 끝내면 발생한다. |
| panoid_changed | - | 파노라마 ID가 바뀌면 발생한다. |
| viewpoint_changed | - | 시점이 바뀌면 발생한다. |
| position_changed | - | 지도 좌표가 바뀌면 발생한다. |
daum.maps.RoadviewViewpoint 인터페이스
| 속성 | 설명 |
|---|---|
| number pan | 가로 각도. 0부터 360 사이의 값으로 북쪽부터 시계방향으로 대응한다. |
| number tilt | 세로 각도. -90부터 90 사이의 값으로 위쪽부터 아래쪽으로 대응한다. |
| number zoom | 확대 수준. -3부터 3 사이의 정수이다. |
RoadviewClient
| 생성자 | 설명 |
|---|---|
| new daum.maps.RoadviewClient() | 로드뷰 데이터를 다룬다. |
| 메소드 | 설명 |
|---|---|
| void getNearestPanoId(LatLng latLng, number radius, function callback) | 특정 좌표에서 반경 내 가장 가까운 로드뷰 파노라마 ID를 구한다.
|
RoadviewOverlay
| 생성자 | 설명 |
|---|---|
| new daum.maps.RoadviewOverlay() | 로드뷰 선을 그린다. |
AbstractOverlay
| 생성자 | 설명 |
|---|---|
| new daum.maps.AbstractOverlay() | 사용자 오버레이 객체를 만들 때 사용한다. 자세한 내용은 안내 페이지를 참고한다. |
| 메소드 | 설명 |
|---|---|
| void setMap(Map map) | 지도에 오버레이를 올린다. null을 지정하면 오버레이를 제거한다. |
| Map getMap() | 오버레이가 올라있는 지도를 반환한다. |
| void onAdd() | 지도에 올릴 때 호출된다. |
| void onRemove() | 지도에서 제거할 때 호출된다. |
| MapPanels getPanels() | 붙어있는 지도의 패널을 반환한다. |
| MapProjection getProjection() | 붙어있는 지도의 좌표 변환 객체를 반환한다. |
| void draw() | 위치를 재조정할 필요가 있을 때 호출된다. |
daum.maps.MapPanels 인터페이스
지도의 패널을 담당한다.
| 속성 | 설명 |
|---|---|
| Node overlayLayer | 오버레이를 올릴 수 있는 HTML 엘리먼트를 반환한다. |
daum.maps.MapProjection 인터페이스
지도와 화면 사이의 좌표 변환을 담당한다.