2019년 11월 28일 목요일

클릭한 tileset(Object)에 실려있는 정보 읽어오기



tileset 정보 읽어오는 코드


//마우스 왼쪽 버튼이 눌릴때
handler.setInputAction(function(movement) {
    console.log("mouse left down:",DragModel.dragging.down,DragModel.dragging.move);
    DragModel.pickedObject = viewer.scene.pick(movement.position);
    console.log('DragModel.pickedObject',DragModel.pickedObject);
    console.log('DragModel.pickedObject.url',DragModel.pickedObject.tileset.url);
}, Cesium.ScreenSpaceEventType.LEFT_DOWN);



tileset 내부 정보


선택된 tileset 정보 조회
console.log('DragModel.pickedObject',DragModel.pickedObject);

위 코드에 대한 결과
//모델(Object) 구조
{…}
    _batchId: 320
    _color: undefined
    _content: Object { _tileset: {…}, _tile: {…}, _batchIdAttributeName: "a_batchId", … }
    : {…}
        color: 
        constructor: function Cesium3DTileFeature()​​
        content: 
        getExactClassName: function getExactClassName()​​
        getProperty: function getProperty()​​
        getPropertyNames: function getPropertyNames()​​
        hasProperty: function hasProperty()​​
        isClass: function isClass()​​
        isExactClass: function isExactClass()​​
        pickId: 
        primitive: 
        setProperty: function setProperty()​​
        show: 
        tileset: {…}
            ........
            _url: "/data/gistools/temporarily/3D Tiles BIM3/batched/tileset.json"
            ........
            : {…}
                ........
                : function get()
                ........
        : function get()​​
        : function set()​​
        : function get()​​
        : function get()​​
        : function get()​​
        : function get()​​
        : function set()​​
        : function get()​​
        : Object { … }



tileset의 정보 조회


tileset(Object)에서 url 읽어오기
console.log('DragModel.pickedObject.url',DragModel.pickedObject.tileset.url);

위 코드에 대한 결과
//선택된 tileset으로부터 url 정보 취득
DragModel.pickedObject.url /data/gistools/temporarily/3D Tiles BIM3/batched/tileset.json