春节期间放假(2月15日到2月21日),暂无工程师值班,2月22日正式上班,如给您带来不便,请见谅。

imobile 在加载在线的rest地图

0 喜欢 0 不喜欢
92 浏览
1、使用imobile 9D 正式版加载rest地图服务

2、因为需要,在设置了  map.setViewBoundsLocked(true) 之后,地图显示会错位。有点像电脑设置桌面背景图片的时候,大小不够平铺显示;然后我在添加了map.setViewBounds()方法后,还是一样的
最新提问 10月 11, 2017 分类:移动GIS | 92次浏览 | 用户: pony 初出茅庐 (58 分)

1个回答

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

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

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

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

(5)如果还有问题可以贴出地图错位的截图和rest地图服务的地址(要是外网的),我这边测试一下看。
最新回答 10月 12, 2017 用户: 王国新 名扬四海 (1,480 分)

  

代码 :

  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显示的地图是正常的
...