官网webGL 的BIM示例问题

0 投票

为什么官网的BIM示例有添加BIM的代码却不显示bing地图?早前点击建筑有气泡弹出为什么现在没有?

http://support.supermap.com.cn:8090/webgl/examples/editor.html#S3MTiles_BIM

4月 7, 2019 分类:  219次浏览 | 用户: Q行天下 学富五车 (527 分)

1个回答

0 投票
 
已采纳
您好,bing地图已经显示了。

您把第119行代码修改为 【dataSourceName : 'BIMBuilding',  】然后点击运行就可以了
4月 8, 2019 用户: 赵爽 登峰造极 (6,206 分)
采纳于 4月 11, 2019 用户:Q行天下
scene.layers.find找的是点击的图层名,您点击哪个图层,就写哪个图层的名字

dataSourceName是数据源名称

没有触发的话就是没绑定上数据
我把数据发给你麻烦你帮忙看看(见超链接),调试通后麻烦粘贴上关键代码到这里。

工作空间:sm.smwu

模型位置为昆明长水机场。

链接:https://pan.baidu.com/s/12cUoaRZ81lmiKT5LwkyRYA
提取码:u5os
var viewer = new Cesium.Viewer('cesiumContainer');
            var scene = viewer.scene;
            var infoboxContainer = document.getElementById("bubble");
                viewer.customInfobox = infoboxContainer;
            var layer;
            var promise =  scene.open("http://localhost:8091/iserver/services/3D-Ground-CBD/rest/realspace");

            //相机设置
            Cesium.when(promise,function(layer){
                viewer.camera.setView({
                    destination : Cesium.Cartesian3.fromDegrees(116.42774386919069 ,39.932657418004887, 15000.0)
                    });
                layer = scene.layers.find("Building@CBD");
   
            //设置查询参数
                layer.setQueryParameter({
                url:'http://localhost:8091/iserver/services/data-Ground-CBD/rest/data',
                dataSourceName:'CBD',
                dataSetName:'Building'
                });
                });

            //添加拾取事件
            viewer.pickEvent.addEventListener(function(feature){
                console.log(1);          
            });

您照着您的,把我这里面的参数改了,看看F12结果里有没有打印1

谢谢!照着你的写法写可以了。

但我很好奇为什么官网的示例没有传参数  dataSetName:'Building'  进去也能绑定成功,建议把官网的示例代码也改了吧。
dataSetName可以不写,这个影响不大
...