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小时内删除。
发表评论