1、GIS实习个人总结实习报告22江西师范大学GIS实习个人总结移动开发组201307054048潘美美实习内容 在本次的实习中,主要的实习内容有实现在线地图在移动端的显示、本地离线地图在移动端的发布,手指触屏即可使地图放大缩小功能,地图的一些基本控件和功能如指北针、地图旋转等的添加。以及地图布局,背景等细节的调整。实习技术路线1) 使用Android Studio新建Android项目;2) 先在gradle中修改build.gradle (Project: HelloWorld)、build.gradle (Module: app)、AndroidManifest.xml三个项目中的代码,然后
2、重新运行。此过程为配置好环境,以便后续能加载地图;3) 将.tpk文件拷至手机中,以便能调用本地离线地图;4) 在AndroidManifest.xml文件中添加用户权限;在layout下activity_main.xml文件中加入mapview空间的代码;在java下MainActivity中加入继承类的代码;5) 最后运行,加载出本地离线地图。6) 在MainActivity中mapview空间里添加并修改代码,改变背景颜色,添加放大缩小控件,实现旋转功能等;7) 最后再次运行。实习过程build.gradle (Project: HelloWorld):allprojects repos
3、itories jcenter() / add the esri arcgis maven repo maven url build.gradle (Module: app).在dependencies 部分:compile com.esri.arcgis.android:arcgis-android:10.2.8-1在android 部分, defaultConfig之后添加如下代码: packagingOptions exclude META-INF/LGPL2.1 exclude META-INF/LICENSE exclude META-INF/NOTICE AndroidManife
4、st.xml.在manifest 元素下添加如下代码:在AndroidManifest.xml文件中添加用户权限,加入两行代码: 背景颜色:map.setMapBackground(0xFFe9f1f6, Color.TRANSPARENT, 0, 0);地图旋转:(1)设置是否允许地图通过pinch方式旋转map.setAllowRotationByPinch(true);(2)Enabled wrap around map. map.enableWrapAround(true);指北针:(1)在onCreate中加入指北针和监听mCompass = new Compass(this, null, map);map.addView(mCompass);map.setOnSingleTapListener(new OnSingleTapListener() private static final long serialVersionUID = 1L; Override public void onSingleTap(float x, float y) map.setRotationAngle(0); / Also reset the compass angle. mCompass.setRotationAngle(0); );