arcengine for java_Java+ArcEngine开发环境配置 | 学步园
1:配置java的基本开发环境;2:配置基本的java视图开发,安装EMF,GEF;3:由于java的VE目前停止下载,所以用目前较为流行的Windows Builder代替;4:安装Arc Engine for Java ;PS:安装的过程基本没有什么问题;下面就添加一个简单的Demo,打开地图;import java.awt.BorderLayout;import java.io.IOEx..
1:配置java的基本开发环境;
2:配置基本的java视图开发,安装EMF,GEF;
3:由于java的VE目前停止下载,所以用目前较为流行的Windows Builder代替;
4:安装Arc Engine for Java ;
PS:安装的过程基本没有什么问题;
下面就添加一个简单的Demo,打开地图;
import java.awt.BorderLayout;
import java.io.IOException;
import javax.swing.JFrame;
import com.esri.arcgis.beans.toolbar.ToolbarBean;
import com.esri.arcgis.beans.TOC.TOCBean;
import com.esri.arcgis.system.AoInitialize;
import com.esri.arcgis.system.EngineInitializer;
import com.esri.arcgis.system.esriLicenseProductCode;
import com.esri.arcgis.systemUI.esriCommandStyles;
import com.esri.arcgis.beans.map.MapBean;
import com.esri.arcgis.controls.ControlsMapFullExtentCommand;
import com.esri.arcgis.controls.ControlsMapPanTool;
import com.esri.arcgis.controls.ControlsMapZoomInTool;
import com.esri.arcgis.controls.ControlsMapZoomOutTool;
import com.esri.arcgis.interop.AutomationException;
public class BasicViewer extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* @param args
* @throws IOException
* @throws AutomationException
*/
public static void main(String[] args) throws AutomationException, IOException {
//Step 1: 注册java组件
EngineInitializer.initializeVisualBeans();
//Step 2: 初始化授权文件
AoInitialize ao = new AoInitialize();
ao.initialize(esriLicenseProductCode.esriLicenseProductCodeEngine);
//Step 3: 创建一个地图控件和打开地图路径
MapBean map = new MapBean();
map.loadMxFile("E:\\ProgramManager\\CompressProgram\\A-29\\data\\testmap.mxd", null, null);
//创建一个简单的工具条
ToolbarBean toolbar = new ToolbarBean();
toolbar.addItem(ControlsMapZoomInTool.getClsid(), 0, 0, false, 0,
esriCommandStyles.esriCommandStyleIconOnly);
toolbar.addItem(ControlsMapZoomOutTool.getClsid(), 0, 0, false, 0,
esriCommandStyles.esriCommandStyleIconOnly);
toolbar.addItem(new ControlsMapFullExtentCommand(), 0, - 1, false, 0,
esriCommandStyles.esriCommandStyleIconOnly);
toolbar.addItem(ControlsMapPanTool.getClsid(), 0, 0, false, 0,
esriCommandStyles.esriCommandStyleIconOnly);
//创建一个内容列表
TOCBean toc = new TOCBean();
//把地图绑定到TOC
toolbar.setBuddyControl(map);
toc.setBuddyControl(map);
JFrame frame = new JFrame("Hello Arcobjects");
frame.add(map, BorderLayout.CENTER);
frame.add(toolbar, BorderLayout.NORTH);
frame.add(toc, BorderLayout.WEST);
frame.setSize(500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
运行后的结果:

更多推荐




所有评论(0)