AndroidStudio配置ArcGIS Runtime SDK forAndroid及创建第一个地图APP
★准备工作:安装好Maven,设置环境变量,变量值为maven的安装路径,如下图(所需软件及SDK在附属文件夹)文章末尾
系统变量Path中添加:
% M2_HOME %\bin;
% MAVEN_HOME %\bin;
然后在CMD命令窗口下就可以执行mvn命令检查是否已经安装好
第一种方法:离线加载SDK
1、把arcgis-android-100.1.0.aar和arcgis-android-100.1.0.pom文件(咱们用100.2.0)拷贝到以下这个目录:
上图中的红色部分是需要手动创建,一个目录接着一个目录往下建
1、 创建一个android工程,在build.gradle (Project: <projectname>)和build.gradle (Module:<module name>)这两个文件添加代码
注意:咱们用100.2.0
2、 对于绝大多数的ArcGISAndroid apps的应用几乎都需要网络的支持;也有一些应用可能会需要访问设备的sdcard,需要对该卡有读写的权限;除此对于GIS来说最常用的功能就是定位了所有,应用应该具备定位权限。 ArcGIS Android apps的MapView使用了OpenGL2.x,所以在android应用程序的配置文件AndroidManifest.xml中还需添加OpenGL的支持,因此应用的配置文件至少包含下面的配置信息:
<uses-permissionandroid:name="android.permission.INTERNET"/>
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
4、在完成了一系列的配置操作后,接下来需要完成UI的制作和地图代码信息的设置。
打开res>>layout>>activity_main.xml文件,添加Mapview信息
<com.esri.arcgisruntime.mapping.view.MapView
android:id="@+id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</com.esri.arcgisruntime.mapping.view.MapView>
位置如下图,可替换掉原先的TEXTVIEW
5、 修改Java代码,
a)在最顶部导入以下类
importcom.esri.arcgisruntime.mapping.Basemap;
importcom.esri.arcgisruntime.mapping.ArcGISMap;
importcom.esri.arcgisruntime.mapping.view.MapView;
b)将以下类变量声明添加到MainActivity类的顶部:
private MapView mMapView;
c)将以下代码添加到onCreate方法中:
mMapView = (MapView)findViewById(R.id.mapView);
ArcGISMap map = newArcGISMap(Basemap.Type.TOPOGRAPHIC, 34.056295, -117.195800, 16);
mMapView.setMap(map);
添加代码的位置如下图,代码不是图中的,用上面的
6、运行app,加载出地图
第二种方法:在线配置SDK
1、 创建一个android工程,在build.gradle(Project: <project name>)和build.gradle (Module: <module name>)这两个文件添加代码
maven {
url 'https://esri.bintray.com/arcgis'
}
通过这个链接去,下载你所需的ArcGIS的jar包就会自动下载到本地的仓库里了,下次再建项目时需要引用ArcGIS 的jar时,他会去你本地直接查找相关jar引入到你的项目里。(第一次build project时间比较长,你会看到显示在下载东西,当我们第二次创建Android程序时,应该不需要下载了,亲测有效)。
在build.gradle (Module: <module name>)添加代码,同离线加载。
compile'com.esri.arcgisruntime:arcgis-android:100.2.0'
2、 然后同离线加载2/3/4/5/6步骤。
maven下载地址:https://download.csdn.net/download/ybk1234/10507379
arcgis SDK for Android下载地址:https://download.csdn.net/download/ybk1234/10507469