關閉
標題: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 控制區點擊屬性