这几天碰到一个很奇怪的问题:要素图层可在MapView里加载,但不能在SceneView里加载。三维场景的坐标系是3857,二维要素图层的坐标系是4326。
经调试发现,在三维场景(SceneView)里加载要素图层,报没有几何的错误(如下图)。
查看请求:
对比MapView里的请求:
最后发现二者的请求参数差异很大。在要素图层的query里重现请求参数,一个个调试,最后发现三维场景请求去掉一个请求参数即可。
找到原因就好解决了,最后在代码里的解决方案:在用户参数里,将outSR置空即可。