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);
然后运行就可以看到,我们已经把地图显示出来啦