Cesium3DTilesetMonomer

3DTiles单体化类

new Cesium.Cesium3DTilesetMonomer(options)

Name Type Description
options Object optional 参数选项:
Name Type Default Description
viewer Viewer optional 三维球
show Boolean true optional 可见性
proxy Object DefaultProxy optional 设置代理。
autoActivate Boolean true optional 是否自动激活单体化,如果为false的话,则需要调用activateAction
originalColor Color Cesium.Color.fromBytes(255, 50, 50, 1) optional 单体化初始显示的颜色,透明度为1,接近透明,这样可以显示倾斜摄影本来的样貌
moveColor Color Cesium.Color.fromBytes(255, 50, 50, 122) optional 鼠标move时显示的颜色
selectedColor Color Cesium.Color.fromBytes(50, 255, 50, 122) optional 鼠标左键选中时显示的颜色
wrappedType String "VOLUME" optional 单体化的包围盒类型,有"BOX"和"VOLUME"两种,默认是"VOLUME",source.type"3dtiles"时,此参数是"VOLUME"。为"BOX"表示包围盒是一个立方体盒子,这需要数据中包含minHeight和maxHeight属性;"VOLUME"表示贴合模型,这种情况不需要数据中包含minHeight和maxHeight属性。
source Object optional 数据源对象
Name Type Description
type String optional 数据源类型,值可以为"geojson",可以是"wfs",也可以是"3dtiles"
data String | Object optional 如果type为"geojson",则一般设置为一个url或者GeoJSON对象;如果type为"3dtiles",则设置为一个url;如果type为"wfs",则设置为wfs服务的url
WFSQueryParameters Object optional WFS服务查询参数
Name Type Default Description
featureType String optional 查询的要素类型
geometryName String 'GEOMETRY' optional 要素中geometry属性的名称
version String '1.0.0' optional WFS服务版本
maxFeatures Number 2000 optional 请求的最大结果数,值越大,则请求耗时越长。且生成图元更多,更消耗性能
srsName String "EPSG:4326" optional 空间参考
uniqueIdentifier String 'OID' optional 要素的唯一标识,要素的属性,例如{type: feature, geometry: {}, properties: {OID: 1}}。必填参数
cameraHeight Number 400 optional 请求wfs数据时允许的最大相机高度,即超过这个高度不会再发起请求
Author:
  • liuhonglei
Examples:
// geojson数据源
    let tilesetMonomer_dyt = new Cesium.Cesium3DTilesetMonomer({
		viewer : viewer,
		originalColor: Cesium.Color.fromBytes(255, 50, 50, 255),
		moveColor: Cesium.Color.fromBytes(255, 50, 50, 122), //鼠标悬停时的颜色,红色
		selectedColor: Cesium.Color.fromBytes(50, 255, 50, 122), //鼠标选中时的颜色,绿色
		source : {type: "geojson", data: "/geomap-api/JsCesuimDemo/resource/data/dyt_geojson/dayanta.json"}
	});
	//选中事件,回调
	tilesetMonomer_dyt.selectedEvent.addEventListener(function(feature) {
		console.log(feature.id.description);
    }, tilesetMonomer_dyt);
	//鼠标悬停事件,回调
	tilesetMonomer_dyt.hoveredEvent.addEventListener(function(feature) {
		console.log(feature.id.description);
    }, tilesetMonomer_dyt);

	
// WFS要素服务数据源
	let cesium3DTilesetMonomer = new Cesium.Cesium3DTilesetMonomer({
		viewer : viewer,
		originalColor: Cesium.Color.YELLOW.withAlpha(0.01),
		moveColor: Cesium.Color.fromBytes(255, 50, 50, 122),
		selectedColor: Cesium.Color.fromBytes(50, 255, 50, 122),
		source : {type: "wfs", data: "http://192.168.100.231:8889/dhgx_slm/wfs"},
		WFSQueryParameters: {
			featureType: 'ruanjianyuan',
			uniqueIdentifier: 'OID',
			cameraHeight: 400
		}
	});
	// 鼠标点击事件
	cesium3DTilesetMonomer.selectedEvent.addEventListener(function(feature, cartesian) {
		console.log(feature.id.description);
	});
	// 鼠标悬停事件
	cesium3DTilesetMonomer.hoveredEvent.addEventListener(function(feature) {
		console.log(feature.id.description);
	});

	
// 分类单体模型数据源
	let cesium3DTilesetMonomer = new Cesium.Cesium3DTilesetMonomer({
		viewer: viewer,
		originalColor: Cesium.Color.YELLOW.withAlpha(0.01),
		moveColor: Cesium.Color.RED.withAlpha(0.5),
		selectedColor: Cesium.Color.fromBytes(50, 255, 50, 122),
		source: {type: "3dtiles", data: "http://192.168.100.231:8889/dhgx_fldt/fds/GetData/json/tileset.json"}
	});
	// 鼠标点击事件
	cesium3DTilesetMonomer.selectedEvent_3DTiles.addEventListener(function(feature, cartesian) {
		var propertyNames = feature.getPropertyNames();
		var length = propertyNames.length;
		for (var i = 0; i < length; ++i) {
			var propertyName = propertyNames[i];
			console.log(feature.getProperty(propertyName));
		}
	});
	// 鼠标悬停事件
	cesium3DTilesetMonomer.hoveredEvent_3DTiles.addEventListener(function(feature) {
		var propertyNames = feature.getPropertyNames();
		var length = propertyNames.length;
		for (var i = 0; i < length; ++i) {
			var propertyName = propertyNames[i];
			console.log(feature.getProperty(propertyName));
		}
	});
Demo:

Members

readonlyhoveredEvent : Event

鼠标悬停选中事件-source.type为geojson或wfs时

readonlyhoveredEvent_3DTiles : Event

鼠标悬停选中事件-source.type为3dtiles时

readonlyselectedEvent : Event

单击选中事件-source.type为geojson或wfs时

readonlyselectedEvent_3DTiles : Event

单击选中事件-source.type为3dtiles时

show : Boolean

可见性

Methods

activateAction()

激活单体化操作。

deactivateAction()

关闭单体化操作。

destroy()

销毁。

reloadGeoJSON(data, proxy)

加载GeoJSON数据,该方法可用来更新geojson数据。
Name Type Description
data String | Object 一个url或者GeoJSON对象
proxy Object 设置代理

reloadSource(source, options)Boolean

重载数据源
Name Type Description
source Object 数据源
Name Type Description
type String 数据类型,可以是'geojson'、'3dtiles'和'wfs'.
data String | Object 数据。如果type为"geojson",则一般设置为一个url或者GeoJSON对象;如果type为"3dtiles",则设置为一个url;如果type为"wfs",则设置为wfs服务的url
options Object WFS服务查询参数。如果type是wfs的话,则需设置此参数
Name Type Default Description
featureType String optional 查询的要素类型
geometryName String 'GEOMETRY' optional 要素中geometry属性的名称
version String '1.0.0' optional WFS服务版本
maxFeatures Number 2000 optional 请求的最大结果数,值越大,则请求耗时越长。且生成图元更多,更消耗性能
srsName String "EPSG:4326" optional 空间参考
uniqueIdentifier String 'OID' optional 要素的唯一标识
cameraHeight Number 400 optional 请求wfs数据时允许的最大相机高度,即超过这个高度不会再发起请求
Returns:
数据加载是否成功