ArcGIS for Java:图层完全加载时的事件
ArcGIS for Java: Event when layer is completely loaded
我是 ArcGIS for Java 开发的新手。目前,我有一个创建 JMap 并加载 3 层的应用程序:
- ArcGISTiledMapServiceLayer (World_Imagery)
- ArcGISTiledMapServiceLayer (World_Transportation)
- GraphicsLayer 将一些 GPS 点显示为折线
当所有地图内容完全加载时,我想将地图保存为图像。目前这是通过将 bufferedImage 写入文件来完成的。因为将来应用程序应该 运行 在 backgo运行d 中自动,而不显示 JFrame,所以我需要某种事件,在所有内容加载时发出信号。
我搜索了 API-参考,但找不到任何内容。
是否有机会在所有工作完成时得到正确的时刻?有没有更优雅的方式将地图保存为图片?
提前致谢!
对于遇到相同问题的所有人,有 ProgressEvent、"which is fired by the map and indicates the draw progress of the Map's layer collection"
因此,当进度达到 100% 时,可以将完全加载的地图保存为图像:
jMap.addProgressEventListener(new ProgressEventListener()
{
@Override
public void progress(ProgressEvent event)
{
System.out.println(event.getProgress());
if(event.getProgress() == 100)
{
SaveMap((JComponent) appWindow.getComponent(0));
}
}
});
我是 ArcGIS for Java 开发的新手。目前,我有一个创建 JMap 并加载 3 层的应用程序:
- ArcGISTiledMapServiceLayer (World_Imagery)
- ArcGISTiledMapServiceLayer (World_Transportation)
- GraphicsLayer 将一些 GPS 点显示为折线
当所有地图内容完全加载时,我想将地图保存为图像。目前这是通过将 bufferedImage 写入文件来完成的。因为将来应用程序应该 运行 在 backgo运行d 中自动,而不显示 JFrame,所以我需要某种事件,在所有内容加载时发出信号。
我搜索了 API-参考,但找不到任何内容。
是否有机会在所有工作完成时得到正确的时刻?有没有更优雅的方式将地图保存为图片?
提前致谢!
对于遇到相同问题的所有人,有 ProgressEvent、"which is fired by the map and indicates the draw progress of the Map's layer collection"
因此,当进度达到 100% 时,可以将完全加载的地图保存为图像:
jMap.addProgressEventListener(new ProgressEventListener()
{
@Override
public void progress(ProgressEvent event)
{
System.out.println(event.getProgress());
if(event.getProgress() == 100)
{
SaveMap((JComponent) appWindow.getComponent(0));
}
}
});