new U3dVectorTileLayer(opt)
| Name | Type | Description |
|---|---|---|
opt |
U3dVectorTileLayerCO |
- Tutorials:
Example
var modellayer = new Union3D.model.U3dVectorTileLayer({
name: name,
useproxy: true,
baseurl: "https://skymaps.co.kr/map/tileset/magok_sim_25_draco/tileset.json",
ext: '.vctr', //레이어 모델 포맷
minlevel: 17, // 가시화 최소 레벨
maxlevel: 19, // 가시화 최대 레벨
apikey: "?api_key=66dd0019-905a-4d66-a0b7-eed7c418dbf0"
});
app.addLayer(modellayer);
app.showLayer(name, true);
Members
-
g_useOriginboolean
-
Methods
-
addGroup(tile, updateId)
-
타일의 mesh 그룹을 scene에 추가하고 POI 가시 상태를 갱신
Name Type Description tileU3DTileset 추가할 타일
updateIdnumber optional 업데이트 ID
-
addParserQueue(fnc, param)DeferredObject.<U3DTileset>
-
모델 타일 기본 클래스가 만든
requestState를 포함한 파서 파라미터를 그대로 상위 큐에 전달합니다. 따라서 VCTR 파서 선택 방식은 유지하면서도 다운로드 단계의 타일별 요청 소유권과 dispose 상태를 잃지 않습니다. VCTR 자체의 세대 판정·파싱 결과 정리 정책은 이 메서드가 아니라_parseVCTR()의 별도 책임입니다.fnc는 상위 메서드와 같은 오버라이드 인터페이스를 유지하기 위해 받지만, VCTR 타일에서는 이 레이어 전용_parseVCTR()로 교체하므로 사용하지 않습니다. VCTR이 아닌 타일은 별도 파싱 없이 완료된 DeferredObject를 반환하는 기존 동작을 유지합니다.Name Type Description fncfunction 기본 레이어와 같은 반환 계약을 따르는 파서 함수. VCTR 분기에서는 전용 파서로 교체됩니다.
paramModelTileParserQueueItem 파서 파라미터
Returns:
Type Description DeferredObject.<U3DTileset> 비동기 처리 객체 -
addVisibleState(mesh)boolean
-
POI를 가시 상태 맵에 등록하고 중복 위치의 경우 숨김 처리
Name Type Description meshU3dPOI 등록할 POI 객체
Returns:
Type Description boolean 등록 성공 여부 -
deallocateMesh(mesh)
-
mesh 메모리 해제 및 가시 상태 맵에서 제거
Name Type Description meshObject3D 해제할 mesh
-
deleteMesh(mesh)
-
mesh 삭제 및 가시 상태 맵에서 제거
Name Type Description meshObject3D 삭제할 mesh
-
isUpdateVCTRPoint(vctr, tile, campos)boolean
-
VCTR 포인트의 업데이트 가시화 여부를 판단
Name Type Description vctrU3dPOI POI 객체
tileU3DTileset 소속 타일 정보
camposVector3 카메라 위치
Returns:
Type Description boolean 업데이트(가시화) 여부 -
removeVisibleState(mesh)
-
POI를 가시 상태 맵에서 제거하고 다음 후보를 가시화
Name Type Description meshU3dPOI 제거할 POI 객체
-
이름으로 POI 검색
Name Type Description namestring 검색할 이름 (부분 일치)
Returns:
Type Description Array.<{mesh: U3dPOI, position: (Vector3|undefined)}> 검색 결과 목록 -
searchTiles(tile, updateId)
-
타일 트리를 재귀 탐색하며 가시 타일을 씬에 추가
Name Type Description tileU3DTileset 탐색 시작 타일
updateIdnumber 업데이트 ID
-
setFont(font)
-
label의 font family 설정
Name Type Description fontstring font family문자열
-
setFontSize(size)
-
label의 폰트 크기 설정
Name Type Description sizenumber 폰트 크기 (px)
-
setHeightOffset(offset)
-
vctr 생성시 높이 임계값
Name Type Description offsetnumber 높이 임계값
-
update(drawArg, curTime, force)
-
Name Type Default Description drawArgUDrawArg curTimenumber 현재 시간
forceboolean false optional 강제 업데이트 여부
Type Definitions
-
U3dVectorTileLayerCOobject
-
~extends U3dModelTilesLayer~U3dModelTilesLayerCO
생성자 옵션Properties:
Name Type Argument Default Description baseurlstring Tiles 데이터 URL
namestring 레이어 이름
fontstring <optional>
'Roboto, "Noto Sans KR", Arial' 폰트 패밀리
fontSizenumber <optional>
17 폰트 크기
imgUrlstring <optional>
label 또는 point 객체의 이미지 파일 경로 주소
imgExtstring <optional>
label 또는 point 객체의 이미지 파일 확장자
clusterRadiusnumber <optional>
50 공간 좌표를 기반으로 그룹화하기 위해 사용하는 반경 값 ( 값이 작을수록 더 세밀한 그룹화가 이루어지고, 값이 클수록 더 넓은 그룹화가 이루어집니다. )
cacheSizenumber <optional>
캐시 크기