在客户端设置吗?
获取线图层的style3D,
然后set_lineSymbolID()。这个id是你发布的工作空间符号库有的才行。
然后图层layer3D.set_style3D.
var layer3DServiceInfo = layer3DServicesList.get_item("buildings@RealspaceSample"); //构造一个Style3D对象 var style3D = new SuperMap.Web.Core.Style3D(); //获取图层的风格信息 style3D = layer3DServiceInfo.get_style3D();
//写到这儿
style3D .set_lineSymbolID()
//加载图层默认的风格 layer3Ds.get_item("buildings@RealspaceSample").set_style3D(style3D); scene.refresh();
我在绘制线的时候直接给它style3D_1.set_lineSymbolID(16);这样可以吗?
set_lineSymbolID这个方法设置的是三维线型符号库中的ID吗?
我就是这么写的但还是不行,你看下代码
是在通过地下挖掘看的,你看一下我画的先就是这样。
,
这应该就是存在吧
我导入了一个,给水管的,编号是964527,之后我就直接style3D_1.set_lineSymbolID(964527);就可以了吗?还需要就行什么其他的配置吗?
3D符号我是在RealspaceSample.sxwu中添加的
那就是没有符号库呗?
那我把Pipe3D.lsl文件放进去,用不用改名字?
这么操作还是不行
确保工作空间有线符号。
停止iserver,把客户端\AppData\LocalLow\SuperMap和AppData\Local\SuperMap目录删了,iserver的\supermap_iserver_8.1.0_win64_zip\webapps\iserver\output目录删了再重启iserver试试。
还是不行,如图,这样是不是代表工作空间有线型符号库。我用的是iserver自带的RealspaceSample.sxwu这个工作空间。是不是因为场景中没有用到线型库,所以加载不出来?