ArcGIS Android开发入门教程
需积分: 9 53 浏览量
更新于2024-07-20
收藏 1.93MB DOCX 举报
"ArcGIS for android学习笔记"
ArcGIS是一款强大的地理信息系统(Geographic Information System),由Esri公司开发,用于地图制作、地理数据分析和空间决策支持。本学习笔记主要关注在Android平台上使用ArcGIS进行应用开发的相关内容。
首先,为了在Android项目中使用ArcGIS API,你需要在Project级别的build.gradle文件中添加Esri的仓库。这可以通过在`allprojects`块中插入以下代码来完成:
```groovy
allprojects {
repositories {
jcenter()
maven {
url 'http://dl.bintray.com/esri/arcgis'
}
}
}
```
接着,你需要在Module级别的build.gradle文件中声明对ArcGIS Android API的依赖。在`dependencies`块中,添加如下代码来引入ArcGIS Android 10.2.6版本:
```groovy
dependencies {
compile 'com.esri.arcgis.android:arcgis-android:10.2.6-2'
}
```
在打包配置中,为了避免与Esri库中的某些文件冲突,你需要在`Android`闭包内的`packagingOptions`块中排除这些文件:
```groovy
packagingOptions {
exclude 'META-INF/LGPL2.1'
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
}
```
在Android应用的权限管理方面,你需要在AndroidManifest.xml文件中声明必要的权限,以便ArcGIS可以访问网络、写入外部存储以及获取用户精确位置。这可以通过添加以下代码来实现:
```xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
```
此外,由于ArcGIS需要OpenGL ES 2.0支持,你需要在`<uses-feature>`标签中指定这一需求:
```xml
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
```
在UI设计上,ArcGIS的核心组件是`MapView`,它允许在Android布局中展示地图。在XML布局文件中,你可以这样创建一个`MapView`:
```xml
<com.esri.android.map.MapView
android:id="@+id/map"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
```
在代码中,你需要初始化这个`MapView`并与其他组件进行交互。例如,你可以这样创建并设置`MapView`:
```java
private MapView mapView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化MapView
mapView = (MapView) findViewById(R.id.map);
// 添加其他自定义设置和事件监听器
}
```
以上就是初步学习ArcGIS for Android的基本步骤,包括配置项目、添加依赖、设置权限、UI界面的创建以及`MapView`的使用。随着深入学习,你将能够掌握更多的功能,如图层加载、地理编码、地理操作等,从而利用ArcGIS构建功能丰富的地理位置应用。
2017-11-02 上传
2013-10-08 上传
2014-01-18 上传
2018-08-20 上传
2017-03-20 上传
2014-11-20 上传
530 浏览量
2016-11-04 上传
2015-10-11 上传
github_36772596
- 粉丝: 0
- 资源: 1
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查