首页 / 浏览问题 / 移动GIS / 问题详情
imobile 加载geoserver WMS服务,以及如何做属性查询
82EXP 2024年09月23日
各位大佬,请教两个问题

1、我在使用imobile打开geoserver wms服务的时候打开失败,报 Can not open the xml file. ;

2、如果加载成功后,如何做属性查询(类似于离线地图中的点击矢量斑块,获取该斑块的属性信息)
问题关闭原因: 已解决

1个回答

1.贴出下打开web数据源的代码,方便判断情况;

2.web数据源不支持直接查询要素,但是可以通过服务的接口查询要素,建议查看geoserver wms服务是否支持要素查询,如获取地图上点击位置,再用位置信息向服务发送查询请求
3,680EXP 2024年09月23日
代码如下,之前加载过天地图的服务是可以的,现在加载的是geoserver的服务,不管是imobile或者idesktop都打不开:
var datasourceConnectionInfo = DatasourceConnectionInfo()
                datasourceConnectionInfo.server = mlayer.Path
                if(mlayer.isOnline){
                    datasourceConnectionInfo.setEngineType(EngineType.OGC);
                    datasourceConnectionInfo.setDriver(mlayer.driver);
//                    datasourceConnectionInfo.setWebFormat("application/openlayers");
                    if(mlayer.onlineLoginInfo!=null){
                        datasourceConnectionInfo.user=mlayer.onlineLoginInfo?.user;
                        datasourceConnectionInfo.password=mlayer.onlineLoginInfo?.password
                    }

                }
                else{
                    datasourceConnectionInfo.engineType = EngineType.IMAGEPLUGINS
                }
                val datasources: Datasources = mWorkspace!!.datasources
                ds = datasources.open(datasourceConnectionInfo)
可以了。不应该设置 datasourceConnectionInfo.user=mlayer.onlineLoginInfo?.user;
                        datasourceConnectionInfo.password=mlayer.onlineLoginInfo?.password这个东西,需要再路径中加authkey。打扰了
...