使用产品:iserver 9D 操作系统:win7 x64
转S3M数据之后,水面不显示,设置高程之后,水面可显示,保存之后,用工作空间发布地图服务,水面依旧不显示。
发布地图服务之后,显示如下:
说明水面在地下,所以需要通过前端代码设置s3m图层的底部高程。
相关代码参数:
S3MTilesLayer.style3D.bottomAltitude
你的s3m文件夹里有一个scp配置文件,用记事本打开它,然后修改里面的position项,把z值改大。
例如:
阴影效果只能在前端代码实现。
相关示例:
http://support.supermap.com.cn:8090/webgl/examples/editor.html#shadowQuery
相关语句:layers.shadowType = 2;
我给河流加了水面符号填充,显示如下图:
生成osgb,然后生成S3M,重新加载到场景中,河流的效果消失了,建筑之前调的高程,前景色也会消失。
1、不通过中转,直接生成s3m缓存试试。
示例场景的水面效果都是没问题的。
http://support.supermap.com.cn:8090/webgl/examples/editor.html#S3MTiles_niaochao_water
2、底部高程和前景色等图层风格的属性存储在工作空间里,webgl不会读取工作空间只会读取图层服务本身。所以需要在前端通过代码设置。
那换901看下。
我用9.01版本的生成后s3m,加入场景后,水面能显示一点,但是是残破的,角度不一样,能显示的面积也不同,如下图:
我用示例数据CBD发布的地图,图上建筑的倒影是存在的,我还是想问问,如何能不通过代码的方式,实现建筑倒影的显示。
我生成S3M缓存之后,加载进来,就没有阴影了,通过重新设置阴影,才能看见阴影效果,发布地图之后,依旧没有阴影效果。