首页 / 浏览问题 / 移动GIS / 问题详情
移动端设置固定比例尺
55EXP 2020年03月16日
我想设置固定的几个比例尺显示数组,通过手指控制放大缩小,可是一直没作用……?且能缩放的比例远远超过次范围……是不是要实现固定几个比例尺显示,需要使用zoomControl控件才能实现呢?

1个回答

您好,请问一下您那边代码是怎么写的?手机端实现固定比例尺的代码只需要设置两个参数:map.setVisibleScales(double[] values)、
map.setVisibleScalesEnabled(boolean value)

9,137EXP 2020年03月16日
double [] doubles = new double[]{1/100.0,1/200.0,1/500.0,1/1000.0,1/2000.0,1/5000.0,1/10000.0,1/25000.0,1/50000.0,1/100000.0};

        map.setVisibleScales(doubles);

        map.setVisibleScalesEnabled(true);

这个样子好像不行哎……?是哪里有问题吗?
代码应该是没有错的,我这边刚测试了一下,没有问题。您那边用的是哪个版本的产品包呢?地图里面都有些哪些数据,是否在地图中设置过其他参数,
double[] scales = {1/1005575.61686432,1/500000.555,1/400000.445,1/250000.25,1/100000.54,1/50000.63};
m_mapcontrol.getMap().setVisibleScales(scales);
m_mapcontrol.getMap().setVisibleScalesEnabled(true);
就是那个sampledata那个coordsystranslator那个数据,,没做任何改变啊,不过我不是通过zoomcontrol来的控制缩放,使用的是手滑动控制进行放大缩小,版本为10i
如果是coordsystranslator里面的地图数据你设置的固定比例尺太大了,把比例尺设置小一点看一下。如果还是有问题,可以写一个简单的demo打包私信我。
就是按着想按着那个数组显示啊,但是我手动滑动都能滑到1:1,也能滑到非常小……应该不是比例尺原因吧?
那就说明你设置不起效,你那边可以给我一个可以重现的demo吗?看你发的设置代码确实没有问题,不知道您那边是否还对地图操作了什么
没有没有,就是打开一个地图,然后手滑动控制比例尺。后面才是其他的操作……
您那边最好是能给一个可以重现的demo,我这边测试用我发给你的代码是没有问题的。或者你把Java文件发我也行
怎么发您……?我重新弄个demo试试,就仅仅设置比例尺,然后发您……
可以。上传百度云盘然后私信我地址
您好,你设置固定比例尺的代码放在打开地图之后,不要写在打开地图前面了
谢谢了,还与顺序有关啊,麻烦了。
...