首页 / 浏览问题 / 移动GIS / 问题详情
imobile 在加载在线的rest地图
77EXP 2017年10月11日
1、使用imobile 9D 正式版加载rest地图服务

2、因为需要,在设置了  map.setViewBoundsLocked(true) 之后,地图显示会错位。有点像电脑设置桌面背景图片的时候,大小不够平铺显示;然后我在添加了map.setViewBounds()方法后,还是一样的

1个回答

(1)在没有锁定地图的显示范围时地图显示是否正常;

(2)测试的移动设备是什么型号,哪个版本;

(3)请先设置地图的可视范围,然后在锁定地图可见范围;

(4)在environment.setlicensetpath()前添加一句代码environment.setopenglmode(false);

(5)如果还有问题可以贴出地图错位的截图和rest地图服务的地址(要是外网的),我这边测试一下看。
2,042EXP 2017年10月12日

  

代码 :

  Workspace workspace = new Workspace();
        DatasourceConnectionInfo datasourceConnectionInfo = new DatasourceConnectionInfo();
        datasourceConnectionInfo.setEngineType(EngineType.Rest);
        datasourceConnectionInfo.setServer("http://support.supermap.com.cn:8090/iserver/services/map-changchun/rest/maps/长春市区图");

        datasourceConnectionInfo.setAlias("长春市区图");

        map.setWorkspace(workspace);
        Datasource datasource = workspace.getDatasources().open(datasourceConnectionInfo);

        if (datasource != null){
           map.getLayers().add(datasource.getDatasets().get(0),false);
        }

        Log.e("bigone",datasource.getDatasets().get(0).getBounds() + "");

        map.setViewBounds(datasource.getDatasets().get(0).getBounds());
        map.setLockedViewBounds(datasource.getDatasets().get(0).getBounds());
//        map.setViewBoundsLocked(true);
        map.setAntialias(true);

        mapView.refresh();

设置了map.setViewBoundsLocked(true) 之后就会出现上面的情况  

是否开启了OpenGL模式显示地图,就是我上面说的第4点
不管openGL开不开启  只要设置了setviewboundslocked(true)后都是一样的效果,如果是false显示的地图是正常的
...