[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);
相关推荐
枝上棉蛮12 天前
如何用GISBox将高斯泼溅文件(PLY/Splat)转换为3DTiles?全流程解析
gis·cesium·ply·3dtiles·高斯泼溅·gis软件·splat
枝上棉蛮1 个月前
借助免费GIS工具箱轻松实现las点云格式到3dtiles格式的转换
gis·数据可视化·3dtiles·文件格式转换·gis工具箱·las点云数据
supermapsupport2 个月前
iClient3D for Cesium 加载shp数据并拉伸为白模
3d·cesium·supermap·webgis
supermapsupport2 个月前
使用npm包的工程如何引入mapboxgl-enhance/maplibre-gl-enhance扩展包
前端·webpack·npm·supermap·mapboxgl
supermapsupport2 个月前
iClient3D for Cesium在Vue中快速实现场景卷帘
前端·vue.js·3d·cesium·supermap
supermapsupport2 个月前
iClent3D for Cesium 实现无人机巡检飞行效果
gis·cesium·supermap·webgis
枝上棉蛮2 个月前
免费GIS工具箱:轻松将glb文件转换成3DTiles文件
gis·数字孪生·数据格式转换·3dtiles·地理信息系统·glb·gis软件
supermapsupport2 个月前
iClient3D for Cesium 实现限高分析
3d·vue·gis·cesium·supermap·webgis
cesium vue2 个月前
第53节:倾斜模型osgb转3dtiles(免费工具)
倾斜模型·3dtiles·osgb·转3dtiles
supermapsupport3 个月前
SuperMap GIS基础产品FAQ集锦(20241104)
java·javascript·gis·supermap·webgis