问题
等待回复
文章精选
许可中心
资源中心
漏洞批露表
注册
SuperMap技术问答社区
我要提问
智能推荐
相关问题
相关文章
推荐教程
使用代码在场景中添加球体圆锥柱体等含有曲面的要素
三维场景中如何监听要素选择事件
已经设置图层要素可以被选择,但是没有效果
使用ISERVER发布工作空间的三维服务后,选择webgl3d浏览时部分图层报错
webgl调用场景,透明度等参数消失
前端js webgl加载带有bim模型的场景 通过smid 着色 不成功
使用超图的webgl包怎么开发图层选择器
切换选择集时,原选择集的构建颜色没有了
热门标签
iserver
三维
idesktop
webgl
javascript
iclient
三维场景
三维模型
iobjects
倾斜摄影
android
imobile
发布服务
leaflet
net
iobject
二次开发
idesktop9d
许可
supermap
插件
js
java
组件
二维
openlayers
ios
三维gis
cesium
组件开发
所有分类
云GIS
3,423个
桌面GIS
3,527个
组件GIS
2,684个
移动GIS
1,467个
三维GIS
4,488个
WebGIS
601个
其他
1,071个
使用webgl选择BIM要素,前面的没有消失。
我要提问
0
投票
我要做的功能是显示选择块的信息。但是点击选择后之前选择的块还在。这个能改吗?
iserver
三维
webgl
11月 30, 2017
分类:
656次浏览
|
用户:
wlim82
(
6
分)
请
登录
或者
注册
后回答这个问题。
2 个回答
0
投票
您的代码是怎么写的呢?
11月 30, 2017
用户:
张阳名
登峰造极
(
5,560
分)
我是参照这个例子做的。 S3MTiles.html
function onload(Cesium) {
var infoboxContainer = document.getElementById("bubble");
//初始化viewer部件
var viewer = new Cesium.Viewer('cesiumContainer');
viewer.customInfobox = infoboxContainer;
var scene = viewer.scene;
var canvas = scene.canvas;
var widget = viewer.cesiumWidget;
$('#loadingbar').remove();
try {
//添加S3M图层服务
var promise = scene.addS3MTilesLayerByScp('http://localhost:8090/iserver/services/3D-wlm/rest/realspace/datas/UDB2/config', {
name: 'UDB2'
});
Cesium.when(promise, function (layer) {
if(!scene.pickPositionSupported){
alert('不支持深度拾取,属性查询功能无法使用!');
}
//设置属性查询参数
layer.setQueryParameter({
url: 'http://localhost:8090/iserver/services/data-wlm/rest/data',
dataSourceName: 'UDB2',
dataSetName: '常规模型',
keyWord: 'SmID'
});
//设置相机视角
scene.camera.setView({
//将经度、纬度、高度的坐标转换为笛卡尔坐标
destination : Cesium.Cartesian3.fromDegrees(115.50106863595444,39.49799153880207,700),
orientation : {
heading : 5.154573786584606,
pitch : -0.94229615865957967,
roll :3.2294167340296553e-12
}
});
}, function (e) {
if (widget._showRenderLoopErrors) {
var title = '渲染时发生错误,已停止渲染。';
widget.showErrorPanel(title, undefined, e);
}
});
}
catch (e) {
if (widget._showRenderLoopErrors) {
var title = '渲染时发生错误,已停止渲染。';
widget.showErrorPanel(title, undefined, e);
}
}
//添加自定义infobox
var title = document.getElementById("title");
var des = document.getElementById("des");
var myimg = document.getElementById("myimg");
//注册鼠标点击事件
viewer.pickEvent.addEventListener(function(feature){
//alert(feature.TYPENAME);
//var title = Cesium.defaultValue(feature.NAME,'');
// var description = Cesium.defaultValue(feature.DES,'');
// title.innerText = title;
des.innerText = feature.TYPENAME;
// myimg.src = "./images/" + title + ".jpg";
});
}
数据是BIM数据转换过来的,类型是OSGB的。
请
登录
或者
注册
后再添加评论。
0
投票
你好,从截图上看,是对象取消选择之后,纹理颜色又变化,并非原来纹理的颜色,需要对图层设置属性。
解决方案如下:
var promise = scene.addS3MTilesLayerByScp('http://localhost:8090/iserver/services/3D-wlm/rest/realspace/datas/UDB2/config', {
name: 'UDB2',
bReleaseColor:false
});
12月 6, 2017
用户:
刘桔伍
锋芒毕露
(
316
分)
请
登录
或者
注册
后再添加评论。
...