SuperMap iObjects Java 如何加载地图完再打印地图
时间: 2024-06-12 09:06:56 浏览: 190
可以通过以下步骤在 SuperMap iObjects Java 中加载地图并打印:
1. 创建一个 MapControl 对象并添加到 JFrame 窗口中。
```
MapControl mapControl = new MapControl();
frame.add(mapControl);
```
2. 创建一个 Workspace 对象并打开工作空间。
```
Workspace workspace = new Workspace();
workspace.open("C:\\SuperMap\\Samples\\SampleData\\World.smwu");
```
3. 从 Workspace 中打开地图。
```
Map map = workspace.getMaps().get("世界地图");
mapControl.getMap().setMap(map);
```
4. 等待地图加载完成后再打印地图。
```
mapControl.getMap().addMapDrawEndListener(new MapDrawEndListener() {
@Override
public void mapDrawEnd(MapDrawEndEvent event) {
Printer printer = new Printer();
printer.setPrintMap(mapControl.getMap());
printer.print();
}
});
```
5. 打印完成后关闭 Workspace。
```
workspace.close();
```
以上是在 SuperMap iObjects Java 中加载地图并打印的基本步骤,可以根据实际需要进行修改和扩展。
阅读全文