2016-02-05 79 views
1

我刚刚开发了ArcGIS for Java。目前,我有它创建了一个JMAP和负载3层的应用程序:ArcGIS for Java:图层完全加载时发生的事件

  1. ArcGISTiledMapServiceLayer(World_Imagery)
  2. ArcGISTiledMapServiceLayer(World_Transportation)
  3. GraphicsLayer显示一些GPS-点作为折线

当所有的地图内容是满载,我想保存地图作为图像。目前这是通过将bufferedImage写入文件来完成的。因为将来应用程序应该在backgorund中自动运行,而不显示JFrame,所以我需要某种事件,指示所有内容何时加载。

我搜索了API参考,但找不到任何东西。

当所有工作完成后,是否有机会获得正确的时刻?有没有更优雅的方式将地图保存为图像?

在此先感谢!

回答

1

所有的人遇到了同样的问题,还有就是ProgressEvent,“这是由地图解雇,表示地图的层采集的平局进步”

因此,节约了满载地图作为图像是可能的,当进度达到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)); 
      } 
    } 
}); 
相关问题