首页 / 浏览问题 / 移动GIS / 问题详情
imobile 加载geoserver 发布的 wms服务图层(4524)不显示
82EXP 2024年09月24日

各位大佬,请教下,我使用如下代码加载epsgCode为4524的Geoserver发布的服务,数据源这些都能加载,图层也能加载进去,但是不显示任何内容,将这个服务改成4490之后是可以正常显示图斑内容的。

 var datasourceConnectionInfo = DatasourceConnectionInfo()
                datasourceConnectionInfo.server ="http://192.168.31.207:8080/geoserver/WSZJD/wms?authkey=xxx&layers=xxxxxxx"
                if(mlayer.isOnline){
                    datasourceConnectionInfo.setEngineType(EngineType.OGC);
                    datasourceConnectionInfo.setDriver(mlayer.onlineConfig?.driver?:"wmts");

                }
                else{
                    datasourceConnectionInfo.engineType = EngineType.IMAGEPLUGINS
                }
                val datasources: Datasources = mWorkspace!!.datasources
                ds = datasources.open(datasourceConnectionInfo)
                if (ds != null) {
                    val dataset=ds.datasets.get(0)
                    if(mlayer.isOnline) {
                        dataset.name=mlayer.Name
                    }

//                    mMap!!.isDynamicProjection = true
                    var layer = mMap!!.layers.add(dataset, false)
                    layer.isVisible = mlayer.isChecked!!
                    if(mlayer.isOnline){
                        mMap!!.prjCoordSys=dataset.prjCoordSys
                    }
                layer.isFastDrawEnabled = true
//            mMap!!.viewEntire();

                }

1个回答

根据代码来看,只加载了wms服务,地图坐标系也设置成了与数据集相同的坐标系,建议用idesktopX加载wms服务,看下是否能正常出图
3,680EXP 2024年09月25日
idesktop上能加载,但是在移动端只是图层加载了,图斑不显示,图层只加载4524的服务也是一样的效果。

服务地址后面需要添加参数:version=100

如:http://192.168.31.207:8080/geoserver/WSZJD/wms?authkey=xxx&layers=xxxxxxx&version=100
...