new U3dModelWFSLayer(opt)
| Name | Type | Default | Description |
|---|---|---|---|
opt |
U3dModelWFSLayerCO | {} | optional |
Example
let wfsModel = new GeOnDT.model.U3dModelWFSLayer({
name: 'WFS Model',
layername: "k_buildings",
baseurl: layerInfo.wfs_korea.baseurl, // wfs 데이터 URL
//층수필드나 높이필드 둘 중 하나를 선택하여 사용한다
fieldfloor: "FieldFloor",
//fieldheightfloor: FieldHeightFloor",
floorheight:"FloorHeight",
fieldKind: "ModelType",
transparent: true,
minlevel: 17,
drawline: false,
opacity: 1,
textureurl: '/image/building_texture_1.jpg',
useproxy:true
});
Members
-
depthFunctionU3dModelWFSLayerSetterFn undefined
-
-
filterU3dModelWFSLayerFeatureFilterFn undefined
-
-
heightFunctionU3dModelWFSLayerSetterFn undefined
-
-
labelFunctionU3dModelWFSLayerLabelFn undefined
-
-
styleFunctionU3dModelWFSLayerFeatureStyleFn undefined
-
Methods
-
addEditModel(mesh, tile)Promise.<boolean>
-
편집 모델을 추가하는 함수
Name Type Description meshU3dModelWFSLayerMesh tileU3dQuadTile Returns:
Type Description Promise.<boolean> -
createModel(tile)boolean|Promise.<boolean>|undefined
-
입력받은 타일에 속한 모델을 레이어 위에 생성하는 함수
Name Type Description tileU3dQuadTile 타일
Returns:
Type Description boolean | Promise.<boolean> | undefined 작업 성공 여부 -
deleteMesh(mesh)void
-
메쉬를 제거하는 함수
Name Type Description meshU3dModelWFSLayerMesh Returns:
Type Description void -
dispose()Promise.<boolean>
-
WFS 모델 레이어를 dispose 하는 함수
Returns:
Type Description Promise.<boolean> -
disposeTile(tile)void
-
입력받은 타일을 처분(dispose)하는 함수
Name Type Description tileU3dQuadTile 타일
Returns:
Type Description void -
disposeTileByKey(key)void
-
입력받은 Key에 해당하는 타일을 처분(dispose)하는 함수
Name Type Description keystring 타일 Key
Returns:
Type Description void -
getBrightness()number
-
레이어가 출력하는 객체의 밝기 값을 반환합니다.
Returns:
Type Description number 밝기값 -
getBuildingSn()string|number|void
-
건물 일련번호(buildingSn)를 반환하는 함수
Returns:
Type Description string | number | void -
getContrast()number
-
레이어가 출력하는 객체의 대비 값을 반환합니다.
Returns:
Type Description number 대비값 -
getSLD(baseurl)void
-
SLD 스타일 파일을 로드하는 함수
Name Type Description baseurlstring SLD 파일 URL
Returns:
Type Description void -
removeAllResource()
-
저장한 모든 이미지 텍스처를 제거하는 함수
-
setBrightness(val)U3dModelWFSLayer
-
레이어가 출력하는 객체의 밝기 값을 설정합니다.
Name Type Description valnumber 밝기값
Returns:
Type Description U3dModelWFSLayer -
setBuildingSn(name)void
-
건물 일련번호(buildingSn)를 설정하는 함수
Name Type Description namestring | number 건물 일련번호
Returns:
Type Description void -
setContrast(val)U3dModelWFSLayer
-
레이어가 출력하는 객체의 대비 값을 설정합니다.
Name Type Description valnumber 대비값
Returns:
Type Description U3dModelWFSLayer -
setFilterFunction(fnc)void
-
필터 함수를 설정하는 함수
Name Type Description fncfunction 필터 콜백 함수
Returns:
Type Description void -
setFloorHeight(floorHeight)void
-
한 층당 높이(floorHeight)를 설정하는 함수
Name Type Description floorHeightnumber 한 층당 높이
Returns:
Type Description void -
setLabelField(labelField)boolean
-
WFS 모델 레이어 라벨 필드를 설정하는 함수
Name Type Description labelFieldstring 라벨 값으로 지정할 속성 필드 명
Returns:
Type Description boolean 작업 성공 여부. true면 성공, false면 실패. -
setTexture(url)void
-
입력 받은 이미지 URL을 로드해 텍스처로 저장하는 함수
로드된 함수는 _textures 에 [url-texture] key-value 값으로 저장되며, 이후 styleFunction 등 사용자 스타일 지정 함수를 통해 모델에 적용된다.Name Type Description urlstring | Array.<string> 텍스처 이미지 URL
Returns:
Type Description void -
setUseTerrain(val)void
-
지형 적용 여부를 설정하는 함수
Name Type Description valboolean 지형 적용 여부
Returns:
Type Description void -
show(show)void
-
WFS 모델 레이어 가시화 설정 함수
Name Type Description showboolean 가시화 설정값
Returns:
Type Description void -
showLabel(visible)
-
WFS 모델 레이어 라벨 가시화 설정 함수
Name Type Description visibleboolean 가시화 설정값
-
update(drawArg)void
-
레이어 업데이트 함수
Name Type Description drawArgUDrawArg Returns:
Type Description void -
updateLabel(labelFunction)void
-
모델 POI 라벨을 갱신하는 함수
사용자가 설정한 labelFunction 함수를 호출해 모델의 POI 라벨을 갱신합니다.Name Type Description labelFunctionfunction optional 라벨 지정 사용자 콜백 함수
Returns:
Type Description void -
updateShadow(updateTime)void
-
그림자를 갱신하는 함수
Name Type Description updateTimenumber Returns:
Type Description void -
updateStyle(styleFunction)void
-
모델 스타일을 갱신하는 함수
사용자가 설정한 styleFunction 함수를 호출해 모델의 스타일을 갱신합니다.Name Type Description styleFunctionfunction optional 스타일 지정 사용자 콜백 함수
Returns:
Type Description void
Type Definitions
-
U3dModelWFSLayerCOobject
-
~extends U3dModelLayer~U3dModelLayerCO
U3dModelWFSLayer 생성자 옵션Properties:
Name Type Argument Default Description namestring <optional>
WFS 모델 레이어 이름
layernamestring <optional>
WFS 레이어의 이름
baseurlstring <optional>
WFS 서비스 기본 URL
extstring <optional>
'application/json' WFS 데이터 파일 포멧
minlevelnumber <optional>
17 가시화 최소 레벨
useproxyboolean <optional>
false 프록시 사용 여부
proxyurlstring <optional>
'./proxy.jsp?url=' 프록시 URL
sldurlstring <optional>
sld 파일 URL
drawlineboolean <optional>
false WFS 모델에 테두리를 생성할지 여부
versionstring <optional>
'1.1.0' WFS 서비스 버전
cqlstring <optional>
cql 코드
usetextureboolean <optional>
false WFS 3D 모델 텍스처 사용여부
textureurlstring <optional>
WFS 모델 텍스처 요청 URL
opacitynumber <optional>
1.0 WFS 모델 투명도 'MAX:1.0 MIN:0.0'
piperadiusnumber <optional>
0.5 WFS 3D 파이프 모델 반지름
featuretypestring <optional>
'3d' WFS 출력 형태 ex.3d => 파이프 , 2d => 라인
colornumber <optional>
0xB2CBD9 WFS 모델 색상
crsstring <optional>
'EPSG:3857' 사용하는 좌표계 이름
keystring <optional>
WFS 레이어의 Key
useterrainboolean <optional>
true 지형 적용 여부
floorheightnumber <optional>
3 WFS 건물 모델의 한 층 높이
fieldheightstring <optional>
건물의 높이 값이 저장되어있는 컬럼명.
높이 필드fieldpkstring <optional>
'gid' 건물의 id 값이 저장되어있는 컬럼명
id 필드fieldkindstring <optional>
건물의 종류 값이 저장되어있는 컬럼명
종류 필드fieldfloorstring <optional>
건물의 층 수 값이 저장되어있는 컬럼명
층 수 필드fieldlabelstring <optional>
건물의 라벨 값이 저장되어있는 컬럼명
라벨 필드fieldheightfloorstring <optional>
건물의 한 층당 높이 값이 저장되어있는 컬럼명
한 층당 높이 필드defaultheightnumber <optional>
20 WFS 건물 모델의 기본 높이 값. (m)
defaultZoffsetnumber <optional>
0 WFS 건물 모델의 기본 높이 보정 값. (m)
styleFunctionU3dModelWFSLayer.types~U3dModelWFSLayerFeatureStyleFn <optional>
속성(feature)정보를 통해 모델의 스타일을 지정하는 사용자 콜백 함수
heightFunctionU3dModelWFSLayer.types~U3dModelWFSLayerSetterFn <optional>
속성(feature)정보를 통해 모델의 지면높이(모델 밑면 위치)를 지정하는 사용자 콜백 함수
depthFunctionU3dModelWFSLayer.types~U3dModelWFSLayerSetterFn <optional>
속성(feature)정보를 통해 모델의 높이를 지정하는 사용자 콜백 함수
labelFunctionU3dModelWFSLayer.types~U3dModelWFSLayerLabelFn <optional>
속성(feature)정보를 통해 모델의 POI 라벨을 지정하는 사용자 콜백 함수