1. DynamicMonomer
倾斜摄影模型动态单体化,倾斜摄影模型和白模分层、分户选中效果
1.1. new DynamicMonomer(options)
Param | Type | Default | Description |
---|---|---|---|
options | Object |
配置 |
|
[options.chooseType] | String |
'building' |
可选,选中方法,方法有'building'(楼栋),'floor'(楼层),'floor-house'(分户),默认为'building'。 |
[options.floorHeightField] | String |
楼层设置参数,chooseType='floor'时有效且选填,层高字段名,用于获取建筑每层高度。 |
|
[options.altitudeField] | String |
楼层设置参数,chooseType='floor'时有效且选填,建筑海拔高度字段名,用于获取建筑海拔高度。 |
|
[options.useBuffer] | String |
false |
是否对楼层、楼栋图形进行缓冲突出显示,用于调节存在遮掩的情况,默认为false。 |
[options.levelsField] | String |
楼层以及分户相关设置参数,chooseType='floor'或'floor-house'时有效且必填,楼层数量字段名,用于获取建筑楼层数量。 |
|
[options.floorHeight] | Number |
3 |
楼层以及分户相关设置参数,chooseType='floor'或'floor-house'时有效且选填,层高,用于获取建筑每层高度为空时进行层高设置,默认为3米一层。 |
[options.altitude] | Number |
0 |
楼层以及分户相关设置参数,chooseType='floor'或'floor-house'时有效且选填,建筑海拔高度,用于获取建筑海拔高度为空时进行建筑海拔高度设置,默认为0米。 |
[options.opacity] | Number |
0 |
chooseType='floor'或'floor-house'时有效且选填,楼层或分户的初始不透明度,默认为0。 |
[options.housefloorHeightField] | String |
分户设置参数,chooseType='floor-house'时有效且选填,分户层高字段名,用于获取建筑每层高度。 |
|
[options.housealtitudeField] | String |
分户设置参数,chooseType='floor-house'时有效且选填,分户建筑海拔高度字段名,用于获取建筑海拔高度。 |
|
[options.houseUrl] | String |
分户设置参数,chooseType='floor-house'时有效且必填,分户图层wfs链接如: 'http://192.168.1.249:16080/geoserver/jssthx/wfs?SERVICE=WFS&VERSION=1.1.1&REQUEST=GetFeature&outputformat=json' |
|
[options.houseLayerName] | String |
分户设置参数,chooseType='floor-house'时有效且必填,查询的分户图层名称 |
|
[options.houseGeomType] | String |
分户设置参数,chooseType='floor-house'时有效且必填,查询的分户空间字段,常用 ogc_geom,the_geom,geom, shape具体查询分户图层的要素属性,需根据wfs的url确定。 |
//加载倾斜模型
let model = modelLayer.add({
url: 'https://bosgeo.boswinner.com/geoData/models/3DTiles/dayantaQx/tileset.json',//倾斜模型服务地址
featureType: BOSGeo.FeatureType.PHOTO,
});
modelLayer.zoomTo(model);
let dynamicdth = new BOSGeo.DynamicMonomer({
chooseType: 'building', //选中方法,按楼栋选中
}); //倾斜动态单体化类
1.2. 方法
1.2.1. dynamicMonomer.clearQueryResult()
清除结果
Example
dynamicdth.clearQueryResult();
1.2.2. dynamicMonomer.executeQuery(url, layerName, geomType, position)
根据坐标点查询矢量wfs服务
Param | Type | Description |
---|---|---|
url | String |
wfs图层链接: 'http://192.168.1.249:16080/geoserver/jssthx/wfs?SERVICE=WFS&VERSION=1.1.1&REQUEST=GetFeature&outputformat=json' |
layerName | String |
查询的图层名称 |
geomType | String |
查询的空间字段,常用 ogc_geom,the_geom,geom, shape具体查询图层的要素属性,需根据wfs的url确定。 |
position | Object |
屏幕坐标 |
Example
let url='https://geoserver-alpha.boswinner.com/BOSGeo/ows?service=WFS&version=1.0.0&request=GetFeature&outputformat=json'; //倾斜模型对应建筑的geoserver的wfs服务
geomap.on(BOSGeo.MapEventType.LEFT_CLICK,e => { //鼠标左击选中
let res = dynamicdth.executeQuery( //倾斜选中渲染
url, //倾斜模型wfs服务地址,需带有&outputformat=json
'BOSGeo:dayanta_building', //wfs服务对应的图层名称
'geom', //wfs服务对应查询的空间字段,常用 ogc_geom,the_geom,geom, 具体查询图层的要素属性,需根据wfs的url中确定
e.window_position //屏幕坐标
)
})
1.2.3. dynamicMonomer.executeWfsQuery(url, layerName)
查询矢量wfs服务
Param | Type | Description |
---|---|---|
url | String |
wfs图层链接如: 'http://192.168.1.249:16080/geoserver/jssthx/wfs?SERVICE=WFS&VERSION=1.1.1&REQUEST=GetFeature&outputformat=json' |
layerName | String |
查询的图层名称 |
Example
let url='https://geoserver-alpha.boswinner.com/BOSGeo/ows?service=WFS&version=1.0.0&request=GetFeature&outputformat=json'; //倾斜模型对应建筑的geoserver的wfs服务
geomap.on(BOSGeo.MapEventType.LEFT_CLICK,e => { //鼠标左击选中
let res = dynamicdth.executeWfsQuery( //倾斜选中渲染
url, //倾斜模型wfs服务地址,需带有&outputformat=json
'BOSGeo:dayanta_building', //wfs服务对应的图层名称
)
})
1.2.4. dynamicMonomer.updateImageMaterial(imgUrl)
更新面图形的图片材质
Param | Type | Description |
---|---|---|
imgUrl | String |
图片地址 |