질문답변

제목[re][울산미포] 마커 레이어 확인 요청2024-12-18 12:38
카테고리GeOnDT for JS
작성자

U3dOverlay 를 사용하여 오버레이를 및 POI 정보를 출력할 경우

입력한 position 속성에 따라 오버레이가 입력 위치를 기준으로 고정되어있습니다.

 

문의하신 내용은 입력한 position이 지면 고도값이 아닌 지면아래 높이값이 입력되어 지면과 따로 움직여지는 증상으로 보여집니다.

 

따라서 position의 z 값에 지면 높이값을 더하여 입력해주시면 되겠습니다.

 

지면 높이 구하기 API => U3dApp.getHeightAtGeographicPoint

 

 

 

const height = app.getHeightAtGeographicPoint({x: 126.30, y: 37.288});//지면 높이;
const overlay = new GeOnDT.overlay.U3dOverlay({
    name: name,
    id: id,
    element: $(html),
    position: {x: 126.30, y: 37.288, z:height +20 },
    endposition: position,
    anchor: [0.17, 1],//+ 클릭 지점에 고정될 오버레이 위치를 비율로 표현하여 입력
      // ex) [0.5,1] =>  x축의 50%의 위치, y축의 100%의 위치
      useanchor: true,
    useline: true,
    linecolor: '#ff654d'
});
app.addOverlay(overlay);

 

 

#답변