VWorldImageryProvider

V World 지도 이미지 제공 클래스.
Class providing VWorld imagery in DiTAP.

new Ditap.VWorldImageryProvider(options)

Name Type Description
options object 다음과 같은 속성을 가진 객체.
Object with the following options:
Name Type Description
apikey string VWorld에서 발급 받은 apikey.
(API 키 발급처: https://www.vworld.kr/dev/v4dv_apikey_s001.do)
mapType string VWorld 지도 유형.
   1. "base"- 일반지도
   2. "gray"- 백지도
   3. "midnight"- Midnight 지도
   4. "hybrid"- 하이브리드 지도
   5. "satellite"- 영상지도
The type of VWorld map.
(ex: "base", "gray", "midnight", "hybrid", "satellite")
Example:
// DitapViewer 생성
  const viewer = new Ditap.DitapViewer("ditapContainer", {
    baseLayerPicker: true,
  });

  // DitapBaseLayerPicker 인스턴스 생성
  const ditapBaseLayerPicker = viewer.ditapBaseLayerPicker;

  const vWorldImageryProvider = new Ditap.ProviderViewModel({
    name: "VWorld Korea Map",
    iconUrl: Utils.getUrlFromBase64(
      Ditap.ConstantUrl.VWORLD_MAP_IMG_URL
    ),
    tooltip: "VWorld Korea Map",
    category: "Other",
    creationFunction: function () {
      return new Ditap.VWorldImageryProvider({
        // 발급 받은 apiKey 추가 (필수)
        apiKey: apiKey,

        // 맵 타입 추가 (필수)
        mapType: "base",
      });
    },
  });
    
  ditapBaseLayerPicker.viewModel.selectedImagery = vWorldImageryProvider;
  
  // * 하이브리드("hybrid") 지도는 단독으로 사용하는 지도가 아닌 다른 지도(위성영상 등의 정보 표기가 없는 영상지도)를 아래에 겹쳐 정보를 보여주는 목적의 지도입니다.
  // 하이브리드 지도 사용시 두 개 이상의 지도를 배열로 반환하여 사용합니다.
  // const vWorldImageryProvider = new Ditap.ProviderViewModel({
  //   name: "VWorld Korea Map",
  //   iconUrl: Utils.getUrlFromBase64(
  //     Ditap.ConstantUrl.VWORLD_MAP_IMG_URL
  //   ),
  //   tooltip: "VWorld Korea Map",
  //   category: "Other",
  //   creationFunction: function () {
  //     const base =  new Ditap.VWorldImageryProvider({
  //       apiKey: "ABB43517-2006-318D-A8DB-CAC4A4FBB5B5",
  //       mapType: "satellite",
  //     });
  //     const hyb =  new Ditap.VWorldImageryProvider({
  //       apiKey: "ABB43517-2006-318D-A8DB-CAC4A4FBB5B5",
  //       mapType: "hybrid",
  //     });

  //     return [base, hyb];
  //   },
  // });