關閉      標題:3dtiles 各自屬性
內容:

// 各自物件的坐標位置
var tile = window.APP.items.layers_jd_obj[30]._instance._selectedTiles[0];
var center = tile._boundingVolume.boundingSphere.center;

var carto = Cesium.Cartographic.fromCartesian(center);

console.log({
  lon: Cesium.Math.toDegrees(carto.longitude),
  lat: Cesium.Math.toDegrees(carto.latitude),
  height: carto.height
});

// 屬性
var tileset = window.APP.items.layers_jd_obj[30]._instance;
layerConfig.getData = function () {

    let result = [];
    let tileset = layerConfig._instance;

    for (let tile of tileset._selectedTiles) {

        let content = tile._content;
        if (!content || !content.getFeature || !content.featuresLength) continue;

        // 先算 tile 中心
        let center = tile._boundingVolume.boundingSphere.center;
        let carto = Cesium.Cartographic.fromCartesian(center);

        let lon = Cesium.Math.toDegrees(carto.longitude);
        let lat = Cesium.Math.toDegrees(carto.latitude);
        let height = carto.height;

        for (let i = 0; i < content.featuresLength; i++) {

            let f = content.getFeature(i);
            let d = {};

            let fields = f.getPropertyIds();

            // 屬性
            for (let field of fields) {
                d[field] = f.getProperty(field);
            }

            // 座標
            d.ORZ_LON = lon;
            d.ORZ_LAT = lat;
            d.ORZ_HEIGHT = height;

            result.push(d);
        }
    }

    return result;
}


//  const op = {
     details: {},
     setFeatureClick: function (properties, evt) {
         alert('gg');
         console.log(properties);
         console.log(evt);
         window['wtf'] = { properties, evt };
wtf.properties.getPropertyIds();
['autocad_block_number', 'autocad_color', 'autocad_layer', 'autocad_linetype_scale', 'autocad_lineweight', 'autocad_original_layer', 'autocad_resolved_lineweight', 'autocad_resolved_transparency', 'autocad_thickness', 'autocad_transparency', 'autocad_ucs_origin_x', 'autocad_ucs_origin_y', 'autocad_ucs_origin_z', 'autocad_ucs_xdir_x', 'autocad_ucs_xdir_y', 'autocad_ucs_xdir_z', 'autocad_ucs_ydir_x', 'autocad_ucs_ydir_y', 'autocad_ucs_ydir_z', 'multi_reader_full_id', 'multi_reader_id', 'autocad_block_insert_handle', 'autocad_block_name', 'autocad_entity', 'autocad_entity_handle', 'autocad_entity_visibility', 'autocad_layer_desc', 'autocad_layer_frozen', 'autocad_layer_hidden', 'autocad_layer_locked', 'autocad_layer_on', 'autocad_layer_plottable', 'autocad_layer_type', 'autocad_linetype', 'autocad_original_color', 'autocad_original_entity', 'autocad_original_entity_type', 'autocad_resolved_linetype', 'autocad_source_filename', 'autocad_space', 'autocad_ucs_applied', 'multi_reader_keyword', 'multi_reader_type']


wtf.properties.getPropertyIds('autocad_block_number')
     },                
     onload: function () {
         // UI 控制區點擊屬性