ArcGIS for Android (正式的API 对外发布预计需要到2011 年1 月底) 开发环境:目前支持Window s 平台的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. 编辑AndroidManifest.xml 文件,新增自定义用户权限: 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. editor.commit(); 28. } 29. 30. @Override 31. protected void onResume() { 32. // TODO Auto-generated method stub...