PopupAddStreetlamp

가로등 설치 시뮬레이션 팝업 클래스.
Popup class for streetlamp installation simulation.

new Ditap.PopupAddStreetlamp(viewer)

Name Type Description
viewer DitapViewer 사용할 DitapViewer 인스턴스.
The DitapViewer instance to use.
Example:
// base64 를 URL로 변환하는 함수
const getUrlFromBase64 = (base64Data) => {
  const b64Data = base64Data;
  const byteCharacters = window.atob(b64Data);
  const byteNumbers = new Array(byteCharacters.length);
  for (let i = 0; i < byteCharacters.length; i++) {
    byteNumbers[i] = byteCharacters.charCodeAt(i);
  }
  const byteArray = new Uint8Array(byteNumbers);
  const blob = new Blob([byteArray], { type: "image/png" });

  return URL.createObjectURL(blob);
};

const viewer = new Ditap.DitapViewer("ditapContainer", {
  fullscreenButton: true,
  baseLayerPicker: true,
  // 지형(터레인 지정)
  // 디폴트 지형 : Ditap Korea Terrain
  terrainProviderViewModels: [
    new Ditap.ProviderViewModel({
      name: "Ditap Korea Terrain",
      iconUrl: getUrlFromBase64(Ditap.ConstantUrl.DITAP_TERRAIN_IMG_URL),
      tooltip: "WGS84 standard ellipsoid, also known as EPSG:4326",
      category: "Ditap",
      creationFunction: () => {
        return Ditap.NationwideTerrainProvider.create();
      },
    }),
  ],
});

try {
  const tileset = await Ditap.createOsmBuildingsAsync();
  viewer.scene.primitives.add(tileset);
} catch (error) {
  console.log(`Error loading tileset: ${error}`);
}

// 뷰어에 추가할 데이터 생성
// 모델 위치로 카메라 이동
viewer.camera.flyTo({
  destination: Ditap.Cartesian3.fromDegrees(126.97968, 37.56363, 700),
  duration: 1,
  orientation: {
    heading: Ditap.Math.toRadians(0),
    pitch: Ditap.Math.toRadians(-50),
    roll: 0,
  },
});

// PopupAddStreetlamp 생성
const popup = new Ditap.PopupAddStreetlamp(viewer);

// PopupAddStreetlamp 실행 버튼
Sandcastle.addToolbarButton("Popup Add Streetlamp Open", async () => {
  popup.open();
});

Extends

Methods

appendContent(element)

컨텐츠 영역에 요소 추가.
Append element to content.
Name Type Description
element Element 추가할 요소.
Element to add.
Inherited From:

appendFooter(element)

푸터 영역에 요소 추가.
Append element to footer.
Name Type Description
element Element 추가할 요소.
Element to add.
Inherited From:

appendHeader(element)

헤더 영역에 요소 추가.
Append element to header.
Name Type Description
element Element 추가할 요소.
Element to add.
Inherited From:

close()

팝업 닫기.
Close Popup.

destroy()

이 객체의 모든 리소스 제거.
Remove all resources of this object.
Inherited From:

open()

팝업 열기.
Open Popup.

prependContent(element)

컨텐츠 영역 맨 앞에 요소 추가.
Prepend element to content.
Name Type Description
element Element 추가할 요소.
Element to add.
Inherited From:

prependFooter(element)

푸터 영역 맨 앞에 요소 추가.
Prepend element to footer.
Name Type Description
element Element 추가할 요소.
Element to add.
Inherited From:

prependHeader(element)

헤더 영역 맨 앞에 요소 추가.
Prepend element to header.
Name Type Description
element Element 추가할 요소.
Element to add.
Inherited From:

removeAllContent()

컨텐츠 영역의 모든 자식 요소 제거.
Remove all children of content.
Inherited From:

removeAllFooter()

푸터 영역의 모든 자식 요소 제거.
Remove all children of footer.
Inherited From:

removeAllHeader()

헤더 영역의 모든 자식 요소 제거.
Remove all children of header.
Inherited From:

removeContent(element)

컨텐츠 영역의 자식 요소 제거.
Remove children of content.
Name Type Description
element Element 제거할 요소.
Element to remove.
Inherited From:

removeFooter(element)

푸터 영역의 자식 요소 제거.
Remove children of footer.
Name Type Description
element Element 제거할 요소.
Element to remove.
Inherited From:

removeHeader(element)

헤더 영역의 자식 요소 제거.
Remove children of header.
Name Type Description
element Element 제거할 요소.
Element to remove.
Inherited From:

setHeadingCurrentValue(value)

헤딩 현재값 변경.
Set heading current value.
Name Type Description
value number 헤딩 각도 (도).
Heading value (degrees).

setHeadingSliderValue(value)

헤딩 슬라이더 값 변경.
Set heading slider value.
Name Type Description
value number 헤딩 각도 (도).
Heading value (degrees).

setMoveXCurrentValue(value)

X축 이동 현재값 변경.
Set X-axis move current value.
Name Type Description
value number X축 이동 값.
X-axis move value.

setMoveXSliderValue(value)

X축 이동 슬라이더 값 변경.
Set X-axis move slider value.
Name Type Description
value number X축 이동 값.
X-axis move value.

setMoveYCurrentValue(value)

Y축 이동 현재값 변경.
Set Y-axis move current value.
Name Type Description
value number Y축 이동 값.
Y-axis move value.

setMoveYSliderValue(value)

Y축 이동 슬라이더 값 변경.
Set Y-axis move slider value.
Name Type Description
value number Y축 이동 값.
Y-axis move value.

setMoveZCurrentValue(value)

Z축 이동 현재값 변경.
Set Z-axis move current value.
Name Type Description
value number Z축 이동 값.
Z-axis move value.

setMoveZSliderValue(value)

Z축 이동 슬라이더 값 변경.
Set Z-axis move slider value.
Name Type Description
value number Z축 이동 값.
Z-axis move value.

setRadiusCurrentValue(value)

반지름 현재값 변경.
Set radius current value.
Name Type Description
value number 반지름 값.
Radius value.

setRadiusSliderValue(value)

반지름 슬라이더 값 변경.
Set radius slider value.
Name Type Description
value number 반지름 값.
Radius value.

toggle(element)

팝업 활성화 on/off 기능.
Function on and off.
Name Type Description
element Element 매개변수가 없는 경우 wrapper 오픈.
If no parameter is entered, toggle wrapper.
Inherited From: