通过这种方式打开在线地图后,如何能继续获取该地图服务下的图层信息?
val dataSet = dataSource.datasets.get(0) superMap!!.layers.add(dataSet, true) val serverUrl = "http://114.116.69.73:8090/iserver/services/map-china400/rest/maps/China" var dataConnection = DatasourceConnectionInfo() dataConnection.engineType = EngineType.Rest dataConnection.server = serverUrl dataConnection.alias = "test2" var dataSource = superMap!!.workspace.datasources.open(dataConnection) val dataset = dataSource.datasets.get(0) superMap!!.layers.add(dataset, true) val count = superMap!!.layers.count Log.d("layerCount","===$count") superMap!!.layers.remove(0)
经测试发现这种方式也只能添加一份在线服务、是我的添加方式错误还是其他什么原因呢?
这样子应该是获取不到这个地图下的图层信息吧?
经测试发现,在线服务图层可以叠加显示!
还有两问题:
superMap!!.viewEntire() 这个函数调用无效果不能全幅显示不知道是什么原因?
还有就是通过官网提供的文档添加交流群:
移动 GIS 交流群:
群号:294015714
提供 SuperMap iMobile 产品使用交流,需求收集及移动 GIS 技术交流。
两星期都没有通过?
你们有交流群吗?
superMap!!.viewEntire() 设置这个不是可以全幅显示吗?设置了之后地图也只显示在设备中间一小块
您好,全幅显示就是在设备的中间将地图显示完全,如果您的地图范围比较广,要全幅显示的话比例尺就比较小,您那边使用全幅显示后要做什么呢?您也可以设置比例尺和中心点来控制地图的显示范围。我们是没有技术交流群的哈。如果有问题可以在我们的技术问答社区上提问http://ask.supermap.com或者拨打我们的技术支持热线:400-8900-866