MeasurementArea

면적 계산 및 영역 표시 클래스.
Area calculation and area display class.

new Ditap.MeasurementArea(options)

Name Type Description
options object 각각 다음과 같은 속성을 가진 객체.
Object with the following properties:
Name Type Default Description
viewer DitapViewer 사용할 Ditap Viewer 인스턴스.
The DitapViewer instance to use.
entityColor Color Color.fromBytes(229, 30, 110, 51) optional 엔티티 색상.
Color of the entity.
positions Array.<Cartesian3> [] optional 면적 거리 측정을 위한 Cartesian 좌표 배열.
Cartesian coordinate array for measuring area.
Example:
// 샌드캐슬 예제 'DiTAP - Area Measurement' 참조

const viewer = new DitapViewer("ditapContainer");

// 1. 지정된 영역 생성. (InteractionMeasurementArea 통한 수정 불가.)
const position1 = new Ditap.Cartesian3.fromDegrees(126.9777639655642, 37.56676148138595);
const position2 = new Ditap.Cartesian3.fromDegrees(126.97776396708979, 37.56658104096736);
const position3 = new Ditap.Cartesian3.fromDegrees(126.97794279498576, 37.566579036698215);
const position4 = new Ditap.Cartesian3.fromDegrees(126.9779494810781, 37.56676163390728);

const options = {
 viewer: viewer,
 positions: [position1, position2, position3, position4],
 entityColor: Color.fromBytes(38, 60, 150, 255)
}

const measurementArea = new Ditap.MeasurementArea(options);


// 2. 마우스로 영역 지정 후 생성. (InteractionMeasurementArea를 통해 면 엔티티 표시.)
const measurementArea = new Ditap.MeasurementArea({
 viewer: viewer
});

const InteractionMeasurementArea = new Ditap.InteractionMeasurementArea();
InteractionMeasurementArea.measurementArea = measurementArea;

Members

entityColor

엔티티 색상.
Color of the entity.

readonly pointEntities : Array.<Entity>

면적 측정으로 얻은 Point Entity 배열.
Array of point entities resulting from area measurements.

readonly polygonPrimitives : Array.<Primitive>

면적 측정으로 얻은 polygon Primitive 배열.
Array of polygon primitives resulting from area measurements.

readonly polylineEntities : Array.<Entity>

면적 측정으로 얻은 Polyline Entity 배열.
Array of polyline entities resulting from area measurements.

readonly positions : Array.<Cartesian3>

면적 측정 할 Cartesian 배열
Cartesian array for measuring area.

viewer : DitapViewer

사용할 Ditap Viewer 인스턴스.
The DitapViewer instance to use.

Methods

destroy()

인스턴스 파괴. 영구적으로 제거하는 경우 호출.
Destroys the instance. Should be called if permanently removing the instance from layout.