一、Cesium3DTileset
tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({
url : './DataSource/SQJS/XDY_DG/b3dm/Dxt/Dxt/tileset.json'
//url : './DataSource/TZBM/jjj/b3dm/jjj/tileset.json'
}));
//设置实体样式
var transparentStyle=new Cesium.Cesium3DTileStyle({
color: "color('white',1.0)",
show: true
});
tileset.style=transparentStyle;
viewer.flyTo(tileset,{
duration : 10,
maximumHeight : 1000000,
});
二、Cesium3DTile
1、父Cesium3DTile:children为非空数组
<获取方法>
Cesium3DTileset.root
<判断方法>
arr = Cesium3DTileset.children
Array.isArray(arr) && arr.length > 0
2、子Cesium3DTile:children为空数组
<获取方法>
父Cesium3DTile.children 提取元素
<判断方法>
arr = 父Cesium3DTile.children.children
Array.isArray(arr) && arr.length === 0
三、Cesium3DTileContent(获取方法 子Cesium3DTile.content)
1、Composite3DTileContent
<获取方法>
子Cesium3DTile.content
<判断方法>
Cesium3DTile.content instanceof Cesium.Composite3DTileContent 为真时:
arr = Composite3DTileContent.innerContents
Array.isArray(arr) && arr.length > 0
2、Batched3DModel3DTileContent(包含相同纹理材质,且不同群组、或未连接的面实体形成的Feature元素)
<获取方法>
Composite3DTileContent.innerContents 提取元素
<判断方法>
Composite3DTileContent.innerContents instanceof Cesium.Batched3DModel3DTileContent 为真时:
arr = Composite3DTileContent.innerContents
Batched3DModel3DTileContent == arr\[i\]
四、Cesium3DTileFeature
<获取方法>
i = Batched3DModel3DTileContent.featuresLength
feature = Batched3DModel3DTileContent.getFeature(i)
五、Cesium3DTileFeature的Member和Method
(一)Members
1、color
将元素添加红色,透明度为0.8(色相范围0-1,透明度0-1)
feature.color = new new Cesium.Color(1,0,0,0.8);
2、featureId
3、polylinePositions
4、primitive
5、tileset
(二)Methods
1、Cesium.Cesium3DTileFeature.getPropertyInherited(content, batchId, name)
2、getProperty(name)
value = feature.getProperty(‘name’);
3、getPropertyNames()
4、hasProperty(name)
5、setProperty(name, value)
Cesium3DTileset:Cesium3DTileset.root->
Cesium3DTile:Cesium3DTile.content->
Cesium3DTileContent:
(Composite3DTileContent或Batched3DModel3DTileContent)->
Cesium3DTileFeature