在代码中 获取 supermap idesktop 选中数据源对象,Java实现
时间: 2024-03-10 22:45:25 浏览: 102
获取 SuperMap iDesktop 中选中的数据源对象可以通过以下 Java 代码实现:
```java
import com.supermap.data.*;
// 获取当前选中的数据源对象
Datasource selectedDatasource = null;
Application application = Environment.getApplication();
if (application != null && application.getMapControl() != null) {
DatasourceControl datasourceControl = application.getMapControl().getDatasourceControl();
if (datasourceControl != null && datasourceControl.getSelectedDatasources() != null && datasourceControl.getSelectedDatasources().size() > 0) {
selectedDatasource = datasourceControl.getSelectedDatasources().get(0);
}
}
```
这段代码首先获取当前活动的 SuperMap iDesktop 应用程序对象,然后获取 MapControl 对象中的 DatasourceControl 控件,从而获取当前选中的数据源对象。如果有多个数据源被选中,只获取第一个选中的数据源对象。
注意,Java 中的 `Environment.getApplication()` 方法需要在 `com.supermap.environment.Environment` 类中进行调用,需要先进行类导入。
阅读全文