iMobile for Android

0 投票

底图为WTMS地图服务 在上面加了一层业务图层为WMS地图服务,Layers().getCount()已经是等于2了  上面的业务图层始终是覆盖底图 底图不可见,setVisible(),moveToBottom()等方法都没有效果  该如何做呀。

3月 15, 2017 分类:  655次浏览 | 用户: dgc (5 分)

1个回答

0 投票
 
已采纳

关于这个问题解答如下:

1、两个图层叠加显示首先要确保两个图层的数据范围大致一致;

2、两个数据服务的坐标系一致,建议在iDesktop中打开着两个服务查看1和2较为方便;

3、确保1和2后底图不显示是由于上层是影像图层,需要设置其背景色透明:

LayerSettingImage layersetting = new LayerSettingImage();
layersetting.setTransparent(true);
layersetting.setTransparentColor(Color color);
layersetting.setTransparentColorTolerance(int value);
layer.setAdditionalSetting(layersetting); 

主要设置影像图层背景色透明,具体的方法和参数解释参考联机帮助中的LayerSettingImage类下的方法。

3月 15, 2017 用户: 王国新 名扬四海 (1,932 分)
采纳于 3月 15, 2017 用户:dgc

获取底图是没问题的  

这个是我打印的信息  分明打印出来不是null了 但是到setAdditionalSetting 就变成null了

  

你这个设置没有设置什么背景色透明,我上面发的代码还有一句是表示什么颜色透明的,这个null是指你没有指定颜色的。
恩恩 还是null  我都快崩溃了
1、是用的哪个版本的SuperMap iMobile for Android;

2、将一个数据服务加载到地图设置图层是否还有这个问题;

3、将设置图层透明修改后的代码帖出来。
谢谢哈  是后台服务的原因  后台服务还在改
...