ArcGIS for Android
(正式的API对外发布预计需要到2011年1月底)
开发环境:目前支持Windows平台的Eclipse 3.5(Galileo),建议下载Eclipse IDE for Java Developers版本:
在使用ESRI提供的ArcGIS for Android API之前需要先在Eclipse中安装Android的ADT(Android Development Toolkit)插件:(具体安装方法可以参考GOOGLE主页的相关说明)
由上述开发环境可见,在应用ArcGIS for Android之前,熟练Android的开发是必须的。
目前ArcGIS for Android API支持的Android SDK版本为:Android 2.1和Android 2.2:
ArcGIS for Android API支持ArcGIS Server 9.3.1及其以上的Java或.NET版本。
下面在上述的环境下实现一个基本的地图应用程序,其开发流程和一般的Android应用程序一致:
1. 在Eclipse中新建一个Android工程:
2. 下一步,设置工程名称等如下:
3. 点击完成后,工程创建成功:
4. 右键打开工程属性,导入ArcGIS for Android API的jar包(AndroidSDK.jar、geometry.jar):
5. 编辑l文件,新增自定义用户权限: android.permission.INTERNET
这个权限将控制应用程序部署后对ArcGIS Server上地图相关服务的访问。
6. 编辑HelloWorld.java文件:
7. public class HelloWorld extends Activity {
8.     /** Called when the activity is first created. */
9.     @Override
10.     public void onCreate(Bundle savedInstanceState) {
11.         super.onCreate(savedInstanceState);
12.         setContentView(R.layout.main);
13.         map=(MapView)findViewById(R.id.map);
14.         Object init=getLastNonConfigurationInstance();
15.         if(init!=null){
16.             map.setInitExtent((Extent)((Object[])init)[0]);            map.setInitResolution(((Double)((Object[])init)[1]).doubleValue());
17.         }
18.        
19.     }
20.
21.     @Override
22.     protected void onPause() {
23.         // TODO Auto-generated method stub
24.         super.onPause();
25.         SharedPreferences.Editor editor=getPreferences(0).edit();
26.         map.onPause(editor);
27.         editormit();
28.     }
29.
30.     @Override
31.     protected void onResume() {
32.         // TODO Auto-generated method stub
33.         super.onResume();
34.         SharedPreferences prefs=getPreferences(0);
35.         map.onResume(prefs);
36.     }
37.
38.     @Override
39.     public Object onRetainNonConfigurationInstance() {
40.         eclipse android// TODO Auto-generated method stub

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。