浏览问题
等待回复
精选文章
申请试用
资源中心
漏洞修复
注册
|
登录
SuperMap技术问答社区
我要
提问
智能客服
首页
/
浏览问题
/
三维GIS
/
问题详情
模拟挖方9D
SuperMap
82EXP
2019年06月06日
64位912
三维gis 前端。OSGB 缓存。8c中此案例可以使用,9D中为何不可用?
for
plugin
请
登录
或者
注册
后回答这个问题。
2 个回答
把osgb数据转成s3m了么
赵爽
6,215EXP
2019年06月06日
没有转。不是用的webgl,用的插件客户端
赵老师?
稍等,我把问题转给 插件客户端支持人员
多谢。赵老师。
请
登录
或者
注册
后再添加评论。
9d插件客户端,测量操作的返回结果从GeoRegion3D变成了中心点,所以相关的方法都不可用了。
解决办法是,改成在绘制过程中记录鼠标点击,然后将点击的点绘制成GeoRegion3D
张阳名
5,560EXP
2019年06月06日
你好,张老师,有代码参考没??
张老师,你看我代码那里有问题。
var pt = new SuperMap.Pixel(e.get_clientX(), e.get_clientY());
this._point = this._sceneControl.pixelToGlobe(pt, SuperMap.Web.Realspace.PixelToGlobeMode.TerrainAndModel);
this._points.add(new SuperMap.Web.Core.Point3D(this._point.x, this._point.y, (this._point.z + 0.05)));
var layer3Ds_count = scene.get_layer3Ds().get_count();
var layer3D = scene.get_layer3Ds().get_item(1);
layer3D.set_isExcavation(true);
//设置地下深度等信息
underground = scene.get_underground();
underground.set_isVisible(true);
underground.set_depth(500);
//设置地表透明度信息,值域范围在0-1
globalImage = scene.get_globalImage();
globalImage.set_transparency(0);
var region3D = new SuperMap.Web.Core.GeoRegion3D();
region3D.addPart(this._points);
array = "";
globalImage.clearExcavationRegions();
excavationRegionValue = 0;
var style3d = new SuperMap.Web.Core.Style3D();
style3d.set_altitudeMode(1);
//style3d.set_bottomAltitude(100);
style3d.set_extendHeight(-3);
//style3d.set_lineColor(new SuperMap.Web.Core.Color(85,107,47, 0));
var topurl = getSuperMapServerUrl() + "/iserver/excavationregion_top.jpg";
var sideurl = getSuperMapServerUrl() + "/iserver/excavationregion_side.jpg";
style3d.set_sideTextureFiles([sideurl]);
style3d.set_topTextureFile(topurl);
style3d.set_tilingU(5);
style3d.set_tilingV(1);
style3d.set_altitudeMode(3);
//var trackingLayer = scene.get_trackingLayer3D();
//trackingLayer.set_isVisible(true);
region3D._innerGeometry.style3D = style3d._innerStyle3D;
//region3D._innerStyle3D = style3d._innerStyle3D;
globalImage.addExcavationRegion(region3D, excavationRegionValue++);
看上去似乎没问题。
如果是没有正确返回结果的话,个人建议,使用console.log()设置断点,确认是哪里出的问题。
另外这周晚些时候我也会出个demo。
请
登录
或者
注册
后再添加评论。
智能推荐
相关问题
相关文章
推荐教程
插件客户端模拟挖方9D代码
怎么在加载出来的3d地图上,标注GPS的坐标数据,并添加点击事件?
刚学3d,哪里有 Plugin的js包
iClient for 3D能做填挖方分析吗
超图FAQ:请问以下官网上面的示例,这个挖填方面积是根据真实地形数据进行测算的吗?
超图FAQ:这个换了官网最新版本的cesium,挖出来的管线还是缺东西。这个还有其他的排查方法吗?
超图FAQ:麻烦请教个问题,iclient cesium执行开挖分析,以模型数据集加载的,无论开挖深度多少,都会将整个地质体挖开,模型表面50米,地面0米,是模型数据有问题么?
iClent3D for plugin挖空区域
热门文章
查看更多>
关注我们
超图软件官网
SuperMap Online
地图慧
帮助中心
备案信息
技术资源中心
...