iMobile Android直接通过mapview展示udb文件数据

0 投票

使用产品:supermap-imobile-10.0.1-189-android-zip-chs操作系统:win10 x64

数据类型: 文件型

问题描述:iMobile Android直接通过mapview展示udb文件数据

        //打开工作空间
        Workspace workspace = new Workspace();
        // 定义数据源连接信息,假设以下所有数据源设置都存在
        DatasourceConnectionInfo datasourceconnection = new DatasourceConnectionInfo();

// 设置文件数据源连接需要的参数
        datasourceconnection.setEngineType(EngineType.UDB);
        //设置一些系统需要用到的路径
        rootPath =
                android.os.Environment.getExternalStorageDirectory().getAbsolutePath();
        datasourceconnection.setServer(rootPath + "/SuperMap/GeometryInfo/ceshi.udb");
        datasourceconnection.setAlias("UDB");
        datasourceconnection.setPassword("");

// 打开数据源
        Datasource datasource = workspace.getDatasources().open(datasourceconnection);
        if (datasource == null) {
            Log.i("wang", "打开数据失败");
            return;
        }
        else {
            Log.i("wang", "打开数据成功"+datasource.getDatasets().get(2).getBounds().toString());
            MapView m_mapView = (MapView) findViewById(R.id.mapView);

            m_mapcontrol = m_mapView.getMapControl();
            m_mapcontrol.getMap().setWorkspace(workspace);
            m_mapcontrol.getMap().getLayers().add(datasource.getDatasets().get(3),true);

            //全幅显示
            m_mapcontrol.getMap().viewEntire();
            m_mapcontrol.getMap().refresh();
        }
// 释放工作空间资源
        datasourceconnection.dispose();
        workspace.dispose();
7月 13 分类:  59次浏览 | 用户: q2282723443 (5 分)

1个回答

0 投票
您好,请问一下您那边是什么问题?麻烦具体说明一下
7月 13 用户: 董懿鑫 登峰造极 (5,793 分)
...