레퍼런스

설치옵션

main.js에서 vue3-naver-maps를 설치 할 때, 사용할 수 있는 옵션 입니다.

clinetId

  • 필수
  • 타입: string
  • 상세:

네이버 지도에서 발급받은 ClinetId 값을 입력합니다. 기능을 이용하기 위해선 필수적으로 입력 되어야 합니다.

// main.js
import { createApp } from "vue";
import { createNaverMap } from "vue3-naver-maps";

const app = createApp(App);

app.use(createNaverMap, { clientId: "your clientId" }).mount("#app");

category

  • 선택
  • 타입: "ncp" | "gov" | "fin"
  • 기본값: ncp
  • 상세:

사용할 클라이언트 종류를 입력합니다. ncp가 기본값으로 설정 되어 있습니다. 다른 클라이언트 타입을 이용하고 있는경우 사용해주세요.

// main.js
import { createApp } from "vue";
import { createNaverMap } from "vue3-naver-maps";

const app = createApp(App);

app
  .use(createNaverMap, { clientId: "your clientId", category: "gov" })
  .mount("#app");

subModules

  • 선택

  • 타입: array

  • 상세:

    지도의 서브모듈을 추가할 경우 사용 되는 옵션 입니다. 사용 하는 서브모듈의 이름을 작성해주면 됩니다. 여러 서브모듈을 사용하는 경우 ,로 공백없이 이어서 입력하면 됩니다. 제공하는 서브모듈은 공식문서open in new window를 참고해주세요.

// main.js
import { createApp } from "vue";
import { createNaverMap } from "vue3-naver-maps";

const app = createApp(App);

app
  .use(createNaverMap, {
    clientId: "your clientId",
    subModules: ["panorama", "geocoder"],
  })
  .mount("#app");

지도 컴포넌트에서 사용 되는 Props 입니다.

style

  • 선택
  • 타입: css style
  • 상세:

생성된 지도의 스타일을 지정합니다.

mapOptions

naver.maps.mapOptions타입을 상속받아 사용 합니다. 지도 생성 옵션을 지정 합니다. 옵션을 지정하지 않는 경우, 네이버에서 제공 하는 기본 지도 옵션을 사용합니다.

latitude, longitude로 맵 로드 시 중앙을 설정 할 수 있습니다.

initLayers

기본 레이어를 설정합니다. 대문자 그대로 사용하여야 하며, 아래의 지정 된 옵션만 사용해야 합니다.

  • BACKGROUND
  • BACKGROUND_DETAIL
  • BICYCLE
  • CADASTRAL
  • CTT
  • HIKING_TRAIL
  • PANORAMA
  • POI_KOREAN
  • TRANSIT
  • KOREAN
  • ENGLISH
  • CHINESE
  • JAPANESE

@onLoad

  • 선택
  • 반환타입: naver.maps.Map
  • 상세:

컴포넌트에서 생성한 지도 객체를 반환 합니다. 반환받은 네이버 맵 객체를 통해 지도를 설정 할 수 있습니다.

마커 컴포넌트에서 사용 되는 Props 입니다.

latitude

  • 필수
  • 타입: number
  • 상세:

마커의 위도를 지정합니다.

longitude

  • 필수
  • 타입: number
  • 상세:

마커의 경도를 지정합니다.

htmlIcon

htmlIcon을 사용하는 경우, 초기 sizeanchor를 지정합니다. @onLoad를 통해 마커 객체를 반환 받고 setIcon()을 사용하여도 무관합니다.

@onLoad

  • 선택
  • 반환타입: naver.maps.Marker
  • 상세:

정보창 컴포넌트에서 사용 되는 Props 입니다.

marker

  • 필수
  • 타입: naver.maps.Marker | undefined
  • 상세:

정보창을 연동할 마커를 지정합니다. marker가 필수적으로 있어야 정보창이 연동 됩니다.

isOpen

  • 선택
  • 타입: Boolean
  • 기본값: false
  • 상세:

정보창을 보여줍니다.(false: 안보임, true: 보임)

options

  • 선택
  • 타입: naver.maps.InfoWindowOptions
  • 기본값: {}
  • 상세:

정보창에 대한 옵션을 설정합니다.

@onLoad

  • 선택
  • 반환타입: naver.maps.Infowindow
  • 상세:

원 컴포넌트에서 사용되는 Props 입니다.

latitude

  • 필수
  • 타입: Number
  • 상세:

원 컴포넌트의 위도를 설정합니다.

longitude

  • 필수
  • 타입: Number
  • 상세:

원 컴포넌트의 경도를 설정합니다.

radius

  • 선택
  • 타입: Number
  • 상세:

컴포넌트의 위도,경도 기준 원의 반경입니다. 단위는 미터(m)로 사용 됩니다.

options

  • 선택
  • 타입: naver.maps.CircleOptions
  • 기본값: {}
  • 상세:

원 컴포넌트에서 사용 가능한 추가적인 옵션을 입력합니다.

@onLoad

  • 선택
  • 반환타입: naver.maps.Circle
  • 상세:

타원 컴포넌트에서 사용되는 Props 입니다.

bounds

  • 필수
  • 타입: naver.maps.Bounds | naver.maps.BoundsLiteral
  • 상세:

도형의 좌표 경계를 지정합니다.

// naver.maps.Bounds 타입
const bounds = new window.naver.maps.LatLngBounds(
  new window.naver.maps.LatLng(37.565, 126.9761217732253), // sw
  new window.naver.maps.LatLng(37.568, 126.980655026774) // ne
);
// naver.maps.BoundsLiteral 타입
const bounds = {
  south: 37.566616443521745,
  north: 38.566616443521745,
  west: 126.97837068565364,
  east: 127.97837068565364,
};

위와 같은 예제로 bounds를 지정할 수 있습니다.

options

  • 선택
  • 타입: naver.maps.EllipseOptions
  • 기본값: {}
  • 상세:

타원 컴포넌트에서 사용 가능한 추가적인 옵션을 입력합니다.

@onLoad

  • 선택
  • 반환타입: naver.maps.Ellipse
  • 상세:

사각형 컴포넌트에서 사용되는 Props 입니다.

bounds

  • 필수
  • 타입: naver.maps.Bounds | naver.maps.BoundsLiteral
  • 상세:

도형의 좌표 경계를 지정합니다.

// naver.maps.Bounds 타입
const bounds = new window.naver.maps.LatLngBounds(
  new window.naver.maps.LatLng(37.565, 126.9761217732253), // sw
  new window.naver.maps.LatLng(37.568, 126.980655026774) // ne
);
// naver.maps.BoundsLiteral 타입
const bounds = {
  south: 37.566616443521745,
  north: 38.566616443521745,
  west: 126.97837068565364,
  east: 127.97837068565364,
};

위와 같은 예제로 bounds를 지정할 수 있습니다.

options

  • 선택
  • 타입: naver.maps.RectangleOptions
  • 기본값: {}
  • 상세:

사각형 컴포넌트에서 사용 가능한 추가적인 옵션을 입력합니다.

@onLoad

  • 선택
  • 반환타입: naver.maps.Rectangle
  • 상세:

폴리곤 컴포넌트에서 사용되는 Props 입니다.

paths

  • 필수
  • 타입: naver.maps ArrayOfCoordsLiteral
  • 상세:

연결 될 각 좌표들을 설정합니다.

// naver.maps ArrayOfCoordsLiteral 타입
const paths = [
  [126.9797895, 37.5670131],
  [126.979215, 37.5649555],
  [126.9766789, 37.5649082],
  [126.9789515, 37.5637645],
  [126.9785598, 37.5614914],
  [126.9804949, 37.5632666],
  [126.9827689, 37.5619065],
  [126.9818039, 37.5639213],
  [126.9837414, 37.5653719],
  [126.9811162, 37.5651081],
];

위와 같은 예제로 paths를 지정할 수 있습니다.

options

  • 선택
  • 타입: naver.maps.PolygonOptions
  • 기본값: {}
  • 상세:

폴리곤 컴포넌트에서 사용 가능한 추가적인 옵션을 입력합니다.

@onLoad

  • 선택
  • 반환타입: naver.maps.Polygon
  • 상세:

폴리곤 객체를 반환합니다.

폴리라인 컴포넌트에서 사용되는 Props 입니다.

path

  • 필수
  • 타입: naver.maps ArrayOfCoordsLiteral
  • 상세:

연결 될 각 좌표들을 설정합니다.

// naver.maps ArrayOfCoordsLiteral 타입
const path = [
  { lat: 37.5670131, lng: 126.9797895 },
  { lat: 126.979215, lng: 37.5649555 },
];

위와 같은 예제로 path를 지정할 수 있습니다.

options

  • 선택
  • 타입: naver.maps.PolylineOptions
  • 기본값: {}
  • 상세:

폴리라인 컴포넌트에서 사용 가능한 추가적인 옵션을 입력합니다.

@onLoad

  • 선택
  • 반환타입: naver.maps.Polyline
  • 상세:

폴리라인 객체를 반환 합니다.

지상 오버레이 컴포넌트에서 사용되는 Props 입니다.

bounds

  • 필수
  • 타입: naver.maps.BoundsLiteral
  • 상세:

오버레이가 표시될 위치를 지정합니다.

// naver.maps.BoundsLiteral 타입
const path = {
  south: 37.566616443521745,
  north: 38.566616443521745,
  west: 126.97837068565364,
  east: 127.97837068565364,
};

위와 같은 예제로 bound를 지정할 수 있습니다.

url

  • 필수
  • 타입: String
  • 상세:

오버레이 사용 될 이미지 URL을 지정합니다.

@onLoad

  • 선택
  • 반환타입: naver.maps.GroundOverlay
  • 상세:

지상 오버레이 객체를 반환 합니다.

사용자 정의 컴포넌트에서 사용되는 Props 입니다.

latitude

  • 필수
  • 타입: number
  • 상세:

사용자 정의 오버레이의 위도를 지정합니다.

longitude

  • 필수
  • 타입: number
  • 상세:

사용자 정의 오버레이의 경도를 지정합니다.

@onLoad

  • 선택
  • 반환타입: naver.maps.OverlayView
  • 상세:

사용자 정의 오버레이 객체를 반환 합니다.

Last Updated:
Contributors: dongkyuuuu, Dongkyu Kim