使用产品:supermap-imobile-10.0.1-189-android-zip-chs
操作系统:macos开发
数据类型:文件型
String path = projectPath + "/sample.dwg";
DatasourceConnectionInfo dsInfo = new DatasourceConnectionInfo();
ImportSettingDWG settingDWG=new ImportSettingDWG(path,dsInfo);
boolean isImport=DataConversion.importDWG(settingDWG) //返回了ture
以上代码是利用
DataConversion 导入dwg文件 返回为ture 看文档是表示导入成功,那么接下来怎么显示到mapview的图层上面呢
有没有相关例子?
以下是加载矢量瓦片的官方代码:是否跟加载矢量瓦片的代码一样?那么DatasourceConnectionInfo的那些怎么去设置呢
//将地图显示控件和工作空间关联
Workspace mWorkspace = new Workspace();
MapControl mMapControl = ((MapView) findViewById(R.id.mapView)).getMapControl();
Map mMap = mMapControl.getMap(); //获取在地图控件中显示的地图对象
mMap.setWorkspace(mWorkspace); //设置当前地图所关联的工作空间
//以数据源的方式打开MVT数据
DatasourceConnectionInfo dsInfo = new DatasourceConnectionInfo();
dsInfo.setServer(sdcard + "/SampleData/MVT/NewYork/styles/style.json");
dsInfo.setEngineType(EngineType.MVTCache);
dsInfo.setAlias("MVT");
Datasource ds = mWorkspace.getDatasources().open(dsInfo);
if (ds == null) {
return;
}
Log.e("MainActivity", "left: " + ds.getDatasets().get(0).getBounds().getLeft() + ", right: " + ds.getDatasets().get(0).getBounds().getRight());
//地图显示范围可在iDesktop中,通过地图属性查看
mMap.getLayers().add(ds.getDatasets().get(0), true);
mMap.setScale(1/144447.92746805);
mMap.refresh();