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);

}

}

运行后的结果:

0b9e087f3407236b7dad9aa902ad1053.png

Logo

一站式 AI 云服务平台

更多推荐