Arcgis runtime for android 100.2.1部署

尝试用JAR包配置,但是没成功,所以用gradle配置(采用maven的中央仓库),成功了。记录一下

所使用的IDE是AndroidStudio

1、ArcGIS Repository配置

 

打开系统根目录下的构建配置文件build.gradle文件,添加仓库配置如下:

在脚本的allprojects / repositories块中,添加一个新的maven块

maven {

url 'https://esri.bintray.com/arcgis'

}

说明:这样你所需的ArcGIS的jar包就会自动下载到本地的仓库里了,下次再建项目需要引用ArcGIS的jar时,它会直接去本地查找相关jar并引入到你的项目里。

然后是APP Moudle配置

 

APP Moudle中的build.gradle文件适合用来放特殊的指令和任务。一个ArcGIS Android APP需要ArcGIS Android API Library工程依赖。一旦在project级别的build.gradle文件中配置好了ArcGIS的仓库,则可以在这个文件中声明ArcGIS Android的依赖。

implementation 'com.esri.arcgisruntime:arcgis-android:100.2.1'

 

2、权限配置

 

权限配置是在系统的AndroidManifest.xml文件中,加载在线地图需要网络的支持,因此需要添加网络权限。ArcGIS Android APP的mapview使用了OpenGL2.x,所以在权限配置中需要添加OpenGL的支持。

<uses-permission android:name="android.permission.INTERNET" />

<uses-feature android:glEsVersion="0x00020000" android:required="true" />

 

3、添加MapView控件

 

<com.esri.arcgisruntime.mapping.view.MapView

android:id="@+id/mapView"

android:layout_width="fill_parent"

android:layout_height="fill_parent" >

</com.esri.arcgisruntime.mapping.view.MapView>

4、在MapView控件中显示在线地图

//定义一个MapView对象

public MapView mapView = null;

//将MapVIew对象与控件进行绑定

this.mapView = (MapView)this.getView().findViewById(R.id.mapView);

// 创建一个地图对象

ArcGISMap map = new ArcGISMap(Basemap.Type.TOPOGRAPHIC, 34.056295, -117.195800, 16);

// 设置地图展示在MapView控件中

mapView.setMap(map);

 

然后运行就可以看到,我们已经把地图显示出来啦

posted @ 2018-06-11 15:16  小钟233  阅读(220)  评论(0编辑  收藏  举报