首页 / 浏览问题 / 移动 / 问题详情
iMobile 安卓端SDK怎么获取某个图层是否可见
8月13日, 2021
我知道有setVisble方法,可是一个图层在一定缩放比例才会显示出来。SDK里面可以获取到当前某个图层是否显示出来了没有吗?

1个回答

您好,通过layer.isVisible()方法的返回值来判断图层是否可见
董懿鑫  (8,992分)  登峰造极
8月13日, 2021
这个需求layer.isVisible()方法不能满足吧,经测试layer.isVisible()只是返回这个图层的可见属性。但是在看不见这个图层的比例尺的情况下,isVisible()还是返回true,也就是说这时候这个比例尺下,这个图层是看不见,但是isVisible()还是返回true
isVisibleScale(double dScale)设置了可见比例尺可以使用该方法

这个方法也试过,还是一样的,图层是看不见的时候,还是返回true。帮忙看看是不参数不对,直接取的map的scale来传的

layer.isVisibleScale(mapControl.getMap().getScale())
参数就是填的当前地图的比例尺,你看下当前地图比例尺数据是否显示
就是这个图层的数据没有显示,而且layer.getMaxVisibleScale()和layer.getMinVisibleScale()都返回0.0。放大后图层显示出来了,layer.getMaxVisibleScale()还是返回0.0
您那边可以在桌面iDesktop打开该工作空间,看下地图中的图层是否设置了最大最小可见比例尺
我们的环境没有在公网,现在看不了,但是应该是设置的吧,要不应该不可能有的比例尺看得见,有的比例尺看不见吧
在内网下也可以使用iDesktop软件的,最好是在iDesktop上确认一下
...