if ( Cesium.defined(pickedFeature.content) && Cesium.defined(pickedFeature.content.tile.i3sNode) ) { const i3sNode = pickedFeature.content.tile.i3sNode; if (pickedPosition) { i3sNode.loadFields().then(function () { let description = "No attributes"; let name;
const fields = i3sNode.getFieldsForPickedPosition(pickedPosition); if (Object.keys(fields).length > 0) { description = '<table class="cesium-infoBox-defaultTable"><tbody>'; for (const fieldName in fields) { if (i3sNode.fields.hasOwnProperty(fieldName)) { description += `<tr><th>${fieldName}</th><td>`; description += `${fields[fieldName]}</td></tr>`; if (!Cesium.defined(name) && isNameProperty(fieldName)) { name = fields[fieldName]; } } } description += `</tbody></table>`; } if (!Cesium.defined(name)) { name = "unknown"; } selectedEntity.name = name; selectedEntity.description = description; viewer.selectedEntity = selectedEntity; }); } } }, Cesium.ScreenSpaceEventType.LEFT_CLICK);
functionisNameProperty(propertyName) { const name = propertyName.toLowerCase(); if (name.localeCompare("name") === 0 || name.localeCompare("objname") === 0) { returntrue; } returnfalse; }