本来不准备写这个的,但是想到后续为公司新来的同事培训,我还是写一下吧。
- 安装JDK。
Android App运行在Java虚拟机中,所以需要JDK支持,JDK的安装我这里就不多说了,网上一搜一大把,JDK下载可以到Oracle官方网站获取,根据你的操作系统自行选择获取。 - 安装Android Studio。
这个也不多说了,可以从网上下载Android Studio安装,配置好Android的开发环境。 - 下载ArcGIS Runtime For Android SDK。
在开始之前,请到https://developers.arcgis.com/注册一个账号,通过这个账号下载ArcGIS Runtime for Android 的SDK。注意,这里我是用的是10.2.9版本,最新的SDK是100.1 。
选择以前的版本 找到10.2.9,下载完成之后,解压下载的压缩包。
- 创建第一个地图程序。
打开Android studio ,新建一个项目。
选择新建一个新项目。
选择App运行的类型,还有对应的版本。
点击完成,等待项目创建完成。创建完成后带盖如下:
点击左侧内容显示选项,切换到Project,找到libs文件夹,将SDK解压后libs文件夹下的jar文件复制到libs文件夹里边,将armeabi-v7a文件夹复制到jniLibs文件夹下,如果没有jniLibs文件夹,需要自己手动创建;目录大概如下图所示:
找到Layout文件夹下的activity_mian.xml文件,切换到界面布局,删除里边的文本控件;增加如下代码:
<com.esri.android.map.MapView
android:id="@+id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
切换到app的build.gradle,在android节下添加:
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LGPL2.1'
}
点击sync now刷新gradle,之后找到MainActivity.java文件,添加地图控件示例化代码,并给地图控件中添加地图。完整代码如下:
package com.singfee.hellomap;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.esri.android.map.MapView;
import com.esri.android.map.ags.ArcGISTiledMapServiceLayer;
public class MainActivity extends AppCompatActivity {
MapView mapView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
InitControl();
InitData();
}
private void InitData() {
String strUrl="https://services.arcgisonline.com/arcgis/rest/services/ESRI_Imagery_World_2D/MapServer";
ArcGISTiledMapServiceLayer tiledMapServiceLayer=new ArcGISTiledMapServiceLayer(strUrl);
mapView.addLayer(tiledMapServiceLayer);
}
private void InitControl() {
mapView= (MapView) findViewById(R.id.mapView);
}
}
之后找到AndroidManifest.xml文件,添加网络访问权限。
<uses-permission android:name="android.permission.INTERNET"/>
保存整个工程,然后点击调试,安装完了之后在系统设置里边找到权限管理,信任该应用,之后就可以看见地图了。
另外,你可以使用SDK里边的aar文件来实现,也可以使用gradle配置地址, 直接从网上下载。
热门评论
非常感谢!!多谢分享