为了账号安全,请及时绑定邮箱和手机立即绑定

ArcGIS Runtime For Android 开发(1)

标签:
Android
第一课 开发环境搭建

本来不准备写这个的,但是想到后续为公司新来的同事培训,我还是写一下吧。

  1. 安装JDK。
    Android App运行在Java虚拟机中,所以需要JDK支持,JDK的安装我这里就不多说了,网上一搜一大把,JDK下载可以到Oracle官方网站获取,根据你的操作系统自行选择获取。
  2. 安装Android Studio。
    这个也不多说了,可以从网上下载Android Studio安装,配置好Android的开发环境。
  3. 下载ArcGIS Runtime For Android SDK。
    在开始之前,请到https://developers.arcgis.com/注册一个账号,通过这个账号下载ArcGIS Runtime for Android 的SDK。注意,这里我是用的是10.2.9版本,最新的SDK是100.1

    选择以前的版本 找到10.2.9,下载完成之后,解压下载的压缩包。
    图片描述
  4. 创建第一个地图程序。
    打开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配置地址, 直接从网上下载。

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消