arcgis api for js中三维的TileLayer默认会显示在MapImageLayer的下面且显示顺序无法调整吗

项目中需要加载多个服务,有动态和切片,其中动态服务用MapImageLayer加载的,切片服务用TileLayer加载的,在三维地图下,无论有没有设置图层的加载顺序,无论加载的顺序如何,动态图层一直显示在切片图层上面,直接用map.reorder()方法也没有用,但是用二维地图加载就没有这个问题。是二三维加载的方式不一样吗?有没有解决的办法?
已邀请:

曹琪

赞同来自: 谢军 0小羊0沉默

不仅仅是动态地图服务,图层的顺序也取决于图层的类型。
假设是只是两个相同类型的服务 如两个动态地图服务叠加 或者是两个切片服务叠加 这种情况都是可以使用reorder方法。
但是如果视图中既有切片图层(VectorTileLayer,WebTileLayer,WMTSLayer)又有动态图层(MapImageLayer,ImageryLayer,WMSLayer和要素图层),需要都叠加在一起,那么是有个顺序的,平铺图层(VectorTileLayer,WebTileLayer,WMTSLayer)始终需要放置在底层。上面在放置其他的图层如MapImageLayer。
 

谢军

赞同来自: 0小羊0沉默

2D和3D渲染引擎是不同的,在3D中始终先渲染切片图层,这是一个预期的行为,参见帮助
 
对于你现在的需求,一个可行的方法是,在程序中使用MapImageLayer对象调用切片服务。记得先在arcgis server中把切片服务的动态图层功能关闭掉。

AriaGIS

赞同来自:

0小羊0沉默 - 000

赞同来自:

遇到这个问题 +1. (看到有人问了,就省得提问了,mark下)

要回复问题请先登录注册