AndroidStudio配置ArcGIS Runtime SDK forAndroid及创建第一个地图APP 版本100.X.X

时间:2024-03-28 09:47:58

AndroidStudio配置ArcGIS Runtime SDK forAndroid及创建第一个地图APP

准备工作:安装好Maven,设置环境变量,变量值为maven的安装路径,如下图(所需软件及SDK在附属文件夹)文章末尾

AndroidStudio配置ArcGIS Runtime SDK forAndroid及创建第一个地图APP 版本100.X.X

系统变量Path中添加:

% M2_HOME %\bin;

% MAVEN_HOME %\bin;

然后在CMD命令窗口下就可以执行mvn命令检查是否已经安装好

AndroidStudio配置ArcGIS Runtime SDK forAndroid及创建第一个地图APP 版本100.X.X

第一种方法:离线加载SDK

1、把arcgis-android-100.1.0.aar和arcgis-android-100.1.0.pom文件(咱们用100.2.0)拷贝到以下这个目录:

AndroidStudio配置ArcGIS Runtime SDK forAndroid及创建第一个地图APP 版本100.X.X

上图中的红色部分是需要手动创建,一个目录接着一个目录往下建

1、 创建一个android工程,在build.gradle (Project: <projectname>)和build.gradle (Module:<module name>)这两个文件添加代码

AndroidStudio配置ArcGIS Runtime SDK forAndroid及创建第一个地图APP 版本100.X.X

注意:咱们用100.2.0

AndroidStudio配置ArcGIS Runtime SDK forAndroid及创建第一个地图APP 版本100.X.X

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"/>

 AndroidStudio配置ArcGIS Runtime SDK forAndroid及创建第一个地图APP 版本100.X.X

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

AndroidStudio配置ArcGIS Runtime SDK forAndroid及创建第一个地图APP 版本100.X.X

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);

 

添加代码的位置如下图,代码不是图中的,用上面的

AndroidStudio配置ArcGIS Runtime SDK forAndroid及创建第一个地图APP 版本100.X.X

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