首页 / 浏览问题 / 三维GIS / 问题详情
使用3Dplugin插件场景中添加模型崩溃
48EXP 2017年06月14日
在iclient中的使用3Dplugin插件在场景中临时图层添加模型会导致页面崩溃。
问题关闭原因: 问题已解决

1个回答

您好,浏览器崩溃一般是浏览器占用的显存越来越大,最终承载不过来导致浏览器崩溃。建议用GPU检测崩溃时,显存占了多少,如果占满了,就容易崩溃。如果数据量不大就崩溃了,建议升级显卡。

如果显卡挺不错的,数据多,导致崩溃,可以考虑一下优化数据,比如建模的时候减少模型的面片数,iDesktop中对场景生成缓存之后再发布浏览。
3,389EXP 2017年06月14日
我就是在场景的临时添加了SuperMap.Web.Core.GeoBox一个这个模型就导致了页面崩溃,如果不添加这一个模型页面就可以正常显示。所以数据量也不大
我主要想在场景中添加一个自定义的模型,你可以提供一个简单的在场景中添加自定义模型的例子吗?
他主要是想在临时图层上绘制一个白模。作为临时的方案数据。

不知道您的代码怎么添加的,参考这个代码再试一下哈。

var geoEllipsoid = new SuperMap.Web.Core.GeoEllipsoid(5,5,5,0);
// 注意将坐标换为您数据所在范围内,否则不容易看见。
geoEllipsoid.set_position(new SuperMap.Web.Core.Point3D(116.386580555556, 39.9921138888889, 10));
// 注意得获取三维模型对象加到Feature3D再加到跟踪层。
var geoModelOfEllipsoid = geoEllipsoid.getGeoModel(100,100);

var feature3D = new SuperMap.Web.Core.Feature3D();

feature3D.set_geometry(geoModelOfEllipsoid);

var style3D = new SuperMap.Web.Core.Style3D();

style3D.set_altitudeMode(2); // 绝对高度

feature3D.set_style3D(style3D);

var trackingLayer3D = scene.get_trackingLayer3D();

trackingLayer3D.add(feature3D,"Ellipsoid1");

谢谢啊,可以正常添加模型了我没有写var geoModelOfEllipsoid = geoEllipsoid.getGeoModel(100,100);对象添加进去了,对了我看了超图自带了好多形状的模型 请问超图插件里有没有底面为不规则图形的柱体模型啊

目前提供了的都在这儿啦:

哦,谢谢
...