[Cesium for Supermap] 加载3dTiles,点击获取属性

代码:

javascript 复制代码
        // 设为椭球
        var obj = [6378137.0, 6378137.0, 6356752.3142451793];
        Cesium.Ellipsoid.WGS84 = Object.freeze(new Cesium.Ellipsoid(obj[0], obj[1], obj[2]));

        var viewer = new Cesium.Viewer('cesiumContainer');
        var scene = viewer.scene
        scene.lightSource.ambientLightColor = new Cesium.Color(0.65, 0.65, 0.65, 1);

        var tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({
            url: 'http://10.90.3.116:8999/3dTiles/995ab8c02e114841b758259df5305492/tileset.json'
        }));

        // 定位
        tileset.readyPromise.then(function () {
            var boundingSphere = tileset.boundingSphere;
            viewer.camera.viewBoundingSphere(boundingSphere, new Cesium.HeadingPitchRange(0.0, -0.5, boundingSphere.radius));
            viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY);
        }).otherwise(function (error) {
            throw(error);
        });

        // 监听鼠标点击事件
        viewer.screenSpaceEventHandler.setInputAction(function(click) {
            // 使用ray和场景进行交互检测
            var pickedFeature = viewer.scene.pick(click.position);

            // 检查是否点击了模型
            if (Cesium.defined(pickedFeature) && pickedFeature instanceof Cesium.Cesium3DTileFeature) {
                // 获取点击的模型的属性
                var attribute = pickedFeature.getProperty('buildid');
                console.log('buildid:', attribute);
            }
        }, Cesium.ScreenSpaceEventType.LEFT_CLICK);
相关推荐
GISBox16 天前
GISBox工具:FBX到3DTiles文件转换指南
倾斜摄影·3dtiles·fbx·gisbox·gis软件
圆周率的后六位17 天前
GIS相关调研
arcgis·gis·supermap·gisbox·gis组件
GISBox1 个月前
GISBox中OSGB数据转3DTiles格式指南
3dtiles·gisbox·免费工具·odgb·切片转化
supermapsupport3 个月前
SuperMap GIS基础产品FAQ集锦(20250603)
服务器·数据库·webgl·supermap·idesktop
supermapsupport4 个月前
SuperMap GIS基础产品FAQ集锦(20250421)
服务器·webgl·supermap·idesktop
在下胡三汉4 个月前
3dmax模型怎么处理3dtiles,制作制作B3DM格式文件
3dtiles
supermapsupport5 个月前
SuperMap GIS基础产品FAQ集锦(20250402)
gis·supermap·webgis·idesktopx·iclient3d
GIS瞧葩菜6 个月前
ArcGis和Super Map
arcgis·supermap
枝上棉蛮7 个月前
如何用GISBox将高斯泼溅文件(PLY/Splat)转换为3DTiles?全流程解析
gis·cesium·ply·3dtiles·高斯泼溅·gis软件·splat
枝上棉蛮8 个月前
借助免费GIS工具箱轻松实现las点云格式到3dtiles格式的转换
gis·数据可视化·3dtiles·文件格式转换·gis工具箱·las点云数据