GIS实习个人总结实习报告22.docx
《GIS实习个人总结实习报告22.docx》由会员分享,可在线阅读,更多相关《GIS实习个人总结实习报告22.docx(3页珍藏版)》请在冰豆网上搜索。
GIS实习个人总结实习报告22
江西师范大学
GIS实习个人总结
移动开发组
201307054048
潘美美
实习内容
在本次的实习中,主要的实习内容有实现在线地图在移动端的显示、本地离线地图在移动端的发布,手指触屏即可使地图放大缩小功能,地图的一些基本控件和功能如指北针、地图旋转等的添加。
以及地图布局,背景等细节的调整。
实习技术路线
1)使用AndroidStudio新建Android项目;
2)先在gradle中修改build.gradle(Project:
HelloWorld)、
build.gradle(Module:
app)、AndroidManifest.xml三个项目中的代码,然后重新运行。
此过程为配置好环境,以便后续能加载地图;
3)将.tpk文件拷至手机中,以便能调用本地离线地图;
4)在AndroidManifest.xml文件中添加用户权限;在layout下activity_main.xml文件中加入mapview空间的代码;在java下MainActivity中加入继承类的代码;
5)最后运行,加载出本地离线地图。
6)在MainActivity中mapview空间里添加并修改代码,改变背景颜色,添加放大缩小控件,实现旋转功能等;
7)最后再次运行。
实习过程
build.gradle(Project:
HelloWorld):
allprojects{
repositories{
jcenter()
//addtheesriarcgismavenrepo
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'
}
AndroidManifest.xml.在manifest元素下添加如下代码:
glEsVersion="0x00020000"android:
required="true"/>
name="android.permission.INTERNET"/>
在AndroidManifest.xml文件中添加用户权限,加入两行代码:
name=
"android.permission.WRITE_EXTERNAL_STORAGE"/>
name=
"android.permission.ACCESS_FINE_LOCATION"/>
背景颜色:
map.setMapBackground(0xFFe9f1f6,Color.TRANSPARENT,0,0);
地图旋转:
(1)设置是否允许地图通过pinch方式旋转
map.setAllowRotationByPinch(true);
(2)Enabledwraparoundmap.
map.enableWrapAround(true);
指北针:
(1)在onCreate中加入指北针和监听
mCompass=newCompass(this,null,map);
map.addView(mCompass);
map.setOnSingleTapListener(newOnSingleTapListener(){
privatestaticfinallongserialVersionUID=1L;
@Override
publicvoidonSingleTap(floatx,floaty){
map.setRotationAngle(0);
//Alsoresetthecompassangle.
mCompass.setRotationAngle(0);
}
});