iMobile加载在线地图

0 投票
代码如下:
       
        // 设置工作空间
        m_wokspace = new Workspace();
        // 将地图显示空间和 工作空间关联
        mapView = (MapView) findViewById(R.id.map_super_view);
        // 获取地图控制类
        m_mapControl = mapView.getMapControl();
        // 将地图控件与工作空间相关联
        m_mapControl.getMap().setWorkspace(m_wokspace);

        DatasourceConnectionInfo dsInfo = new DatasourceConnectionInfo();
        dsInfo.setServer(HttpConfigeUtil.HTTP + URL);
        dsInfo.setEngineType(EngineType.Rest);
        dsInfo.setAlias(alias);

        Datasource ds = m_wokspace.getDatasources().open(dsInfo);
        if (ds != null) {
            // 数据源别名
            String ss = ds.getAlias();
            // 数据集合个数
            int count = ds.getDatasets().getCount();
            LogUtil.e("数据源别名:" + ss + "\n" + "数据源集合个数:" + count);
            m_mapControl.getMap().getLayers().add(ds.getDatasets().get(0), true);
            m_mapControl.getMap().refresh();
        } else {
            Log.e(this.getClass().getName(), "打开数据源失败了");
        }
   
       可以打开iServer发布的示例地图,但是自己发布的地图无法显示,手机页面显示白板,求大牛解决!!!
8月 30, 2017 分类:  180次浏览 | 用户: panjianbo (7 分)

1个回答

0 投票
(1)确保rest地图服务的数据源打开成功,可以在桌面iDesktop中打开这个rest地图服务,并将该数据集加载到地图中看是否能显示;

(2)如果数据源打开成功,先获取要加载到地图的数据集,判断是否获取成功;

(3)加载地图后设置全幅显示:map.viewEntire();

(4)如果上述步骤检查还有问题,建议换一个真机再跑一下。
8月 31, 2017 用户: 王国新 名扬四海 (1,922 分)
...