EgisCorp / XDWorld

WebGL 기반 3D GIS 엔진
14 stars 7 forks source link

jpg 타입 레이어 문의 #421

Closed 2HyeonBin closed 2 weeks ago

2HyeonBin commented 4 weeks ago

엔진 버전 :2.6.2

오류 발생 API :createXDServerLayer

오류 내용 :

안녕하세요!

layer = Module.getTileLayerList().createXDServerLayer({
    url: "url",
    servername: "XDServer",
    name: "name",
    type: 10,
    minLevel: 0,
    maxLevel: 15,
});

위 소스처럼 레이어를 불러올때 jpg 타입의 레이어는 타입 번호가 어떻게 되나요?

hjaejae commented 4 weeks ago

jpg 타입의 레이어는 현재 존재하지 않습니다.

아래 사이트에서 "Tile Layer Type List"를 참조하시면 됩니다. https://egiscorp.gitbook.io/xdworld-webgl-manual/introduce-1/etc/type-list

10번 타입의 명칭이 ETLT_PNG_IMAGE로 되어있지만 보통 하이브리드 이미지 레이어를 통칭하여 정의하고 있습니다.

2HyeonBin commented 4 weeks ago

그럼 혹시

var container = document.getElementById("MapContainer");
Module.initialize({
  container : container,
  terrain: {
    dem: {
        url: "url",
        name: "name",
        servername: "XDServer",
    },
    image: {
        url: "url",
        name: "name",
        servername: "XDServer"
    },
  },
});

위 소스에서 불러온 image를 onoff 할 수 있는 방법은 따로 있을까요?

hjaejae commented 4 weeks ago

지형의 이미지를 컨트롤 하는 API는 존재합니다.

Module.getOption().setDisplayOptionOfTerrain(_nIndex);

_nIndex 값 0 : 기본 이미지 100 : 이미지 없는 음영도 101 : 이미지 있는 흑백 106 : 흰색 107 : 높이 값 색상

지형 색상 변경 샌드 박스 https://sandbox.egiscloud.com/code/main.do?id=terrain_dem_height_color

이 정도로 지형 색상을 변경 할수있습니다.

지형이 이미지없이 색상으로만 보면 굴곡이 잘 보이지 않아 구분이 힘들면 광원을 넣어주시면 됩니다.

var pMap = Module.getMap();
pMap.setLighting(true);
2HyeonBin commented 4 weeks ago

답변 감사드립니다!

혹시 색상 조절이 아닌 완전히 숨기고 켤 수 있는 setVisible 같은 기능은 없을까요??

hjaejae commented 4 weeks ago

지형을 완전 안보이게 하기 위해서는 아래의 코드를 쓰시면 됩니다.

2HyeonBin commented 4 weeks ago

넵 답변 감사합니다!!