当前位置:首页 » 安卓系统 » arcgisforandroid开发

arcgisforandroid开发

发布时间: 2023-06-11 01:29:09

① arcgis for android开发需要安装arcgis server吗

学习编程,各门语言想通,只要学会其中一种,那么其它的一切都是浮云。。。。。。

GIS开发以ArcGIS为典型

ArcGIS将于近期发布ArcGIS for Android正式版,所以提前研究

ArcGIS for Android开发环境配置相对而言比较复杂,但是对于熟悉java开发,或者有ArcGIS for java开发经验的朋友来说还是比较简单的,主要包括如下几个方面:

前题:

Eclipse IDE 要求
1、 The Android Development Tools (ADT) Plug-In for Eclipse 插件
2、 The ArcGIS API for Android Eclipse Plug-In for Eclipse 插件(该插件目前只支持
Eclipse3.5(Galileo)和Eclipse3.6(Helios))
3、ADT 安装之前需要安装Eclipse Javadevelopment tools(JDT)插件
4、Java development kit (JDK) 6

支持的Android SDK 平台
SDK Platform Android 2.1,API 7以上
支持的Server 版本和平台
ArcGIS API for Android 支持ArcGIS Server 9.3.1 和10.0 的服务

一、安装JDK、Tomcat(如果不用Tomcat作为服务器,则可不需要装)

注:这里介绍的是绿色版的JDK,Tomcat安装方法,如果下载的是安装包则可以直接安装,不需要进行复杂的配置,所以对于不熟悉java编程环境配置的朋友来说,可以使用这种方法安装

1.把jdk放在C:Program Files目录下:

1)在环境变量Path前面添加

C:Program Filesjdk1.6.0_10in;

2)添加环境变量JAVA_HOME

值为 C:Program Filesjdk1.6.0_10

2.把tomcat安装在C:Program Files目录下:

1)添加环境变量classpath

值为.;C:Program Filesjdk1.6.0_10jrelib;C:Program Filesjdk1.6.0_10lib ools.jar; C:Program Filesjdk1.6.0_10libdt.jar;C:Program FilesApache Software FoundationTomcat 6.0inootstrap.jar

2)添加环境变量TOMCAT_HOME

值C:Program FilesApache Software FoundationTomcat 6.0

3)添加环境变量CATALINA_HOME

值C:Program FilesApache Software FoundationTomcat 6.0

4)添加环境变量CATALINA_BASE

值C:Program FilesApache Software FoundationTomcat 6.0

验证Tomcat是否安装成功:

1)启动Tomcat;

2)在Ie浏览器中敲入http://localhost:8080/,出来Tomcat首页,说明Tomcat安装成功;

二、下载Eclipse


如果你还没有Eclipse的话,可以去:http://www.eclipse.org/downloads/下载Eclipse IDE for Java Developers(92M)的win 32bit版或者其他版本:

解压之后即可使用。

三、安装AndroidSDK

首先到Android Developers官网下载AndroidSDK解压到任何文件夹下,

运行SDK Setup.exe,点击Available Packages。如果没有出现可安装的包,请点击Settings,选中Misc中的"Force https://..."这项,再点击Available Packages 。

选择希望安装的SDK及其文档或者其它包,点击Installation Selected、Accept All、Install Accepted,开始下载安装所选包(注:这里下载包需要很长时间,您可以直接拷贝被人下载好的AndroidSDK的文件,同样只要设置好环境变量就可以用了)

在环境变量中新建PATH值为:Android SDK中的tools和platform-tools的绝对路径(本机为D:AndroidDevelopandroid-sdk-windows ools;D:AndroidDevelopandroid-sdk-windowsplatform-tools)。

② arcgis for android开发中离线地图的查找怎么实现

ArcGIS for Android只支持离线切片地图,但还不支持离线地图的查找,需要联网在线查找,如果你要用离线矢量地图和离线查找,那就推荐UCMap for Android

③ ArcGIS For Android如何实现一下功能

http://download.csdn.net/detail/fengshukaihua/8194895

④ arcgis for android 访问mapserver该怎么配置

arcgis for android访问arcgis server上自己制作部署的地图服务

本项目的开发环境是eclipse3.5 + ADT11插件+arcgis for andorid 插件 + arcgis server java9.3.1版本

⑤ 如何同时连接ArcGIS与百度地图Android SDK

两个SDK都是将其API库封装成so动态链接库供上层应用(Java)调用,但两者在具体实现上存在差异,也是这个差异导致将两个SDK集成到一个应用中时容易产生强退的bug,这个问题也曾很大的困扰了我一天,特此分享给大家。

☆ 先看看网络地图 for Android SDK的动态库调用方法:

第一步:在工程里新建libs文件夹,将开发包里的mapapi_v2_1_2.jar拷贝到libs根目录下,将libapp_BaiMapApplib_v2_1_2.so和libvi_voslib.so 拷贝到libsarmeabi目录下(官网demo里已有这三个文件,如果要集成到自己的工程里,就需要自己添加),拷贝完成后的工程目录如下图所示;

注:liblocSDK3.so和locSDK_3.1.jar为网络定位SDK所使用资源,开发者可根据实际需求自行添加。

重新clean一下project,重新编译后程序就可以正常调用网络地图和ArcGIS两个SDK库了。

⑥ arcgis for android(10.2.9)- 点线面绘制前奏

先介绍用到的对象接口:
一、Symbol 是对 Graphic 对象进行符号样式设置的接口,所有符号样式类都实现了 Symbol 接口:

二、地图图层Layer
图层只有添加到 MapView 对象中才能使用。在 ArcGIS Runtime for Android 中有许多种图层,不同图层有不同的作用,下图是图层的继承关系图:

ArcGISTiledMapServiceLayer:

ArcGISDynamicMapServiceLayer

ArcGISLocalTiledLayer

GraphicsLayer

当然还有一些其他图层,上面这些是比较常用的,点线面的画图就是使用 GrapgicsLayer

⑦ anroid studio 怎样配置arcgis for android sdk 100.0.0

首先new一个project,一直next就行

新建project后,把这里切换到project

打开以下文件

把代码改为

1 package jls.as7;
2
3 import android.app.Activity;
4 import android.os.Bundle;
5 import android.view.Menu;
6 import android.view.MenuItem;
7
8 import com.esri.android.map.MapView;
9
10
11 public class MainActivity extends Activity {
12 MapView mMapView;
13
14 @Override
15 protected void onCreate(Bundle savedInstanceState) {
16 super.onCreate(savedInstanceState);
17 setContentView(R.layout.activity_main);
18
19 // After the content of this Activity is set, the map can be accessed programmatically from the layout.
20 mMapView = (MapView) findViewById(R.id.map);
21 }
22
23 @Override
24 protected void onPause() {
25 super.onPause();
26
27 // Call MapView.pause to suspend map rendering while the activity is paused, which can save battery usage.
28 if (mMapView != null)
29 {
30 mMapView.pause();
31 }
32 }
33
34 @Override
35 protected void onResume() {
36 super.onResume();
37
38 // Call MapView.unpause to resume map rendering when the activity returns to the foreground.
39 if (mMapView != null)
40 {
41 mMapView.unpause();
42 }
43 }
44 }

打开arcgis android SDK的压缩包,在libs目录下,找到如下几个jar包

复制到代码里如下目录

同样是arcgis SDK的libs目录下,把以下几个文件夹

复制到代码的如下目录(jniLibs目录默认不存在,要手动新建)

打开AndroidManifest.xml,在manifest节点下,添加如下内容
<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" />

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

打开moudle的build.gradle,在android节点下添加如下代码
packagingOptions {
exclude 'META-INF/LGPL2.1'
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
}

到此配置完毕,插上手机,Run运行程序

⑧ 如何在android studio中部署arcgis sdk for android

建议使用在线的部署方式,非常简单。

  1. 首先在项目下的build.gradle(project:....)文件中输入

    repositories{
    jcenter()
    //
    maven{
    url'https://esri.bintray.com/arcgis'
    }
    }
  2. 在项目下的build.gradle(Mole:....)文件中输入dependencies{
    //
    compile'com.esri.arcgis.android:arcgis-android:10.2.8-1'
    }
  3. 再输入packagingOptions{
    exclude'META-INF/LGPL2.1'
    exclude'META-INF/LICENSE'
    exclude'META-INF/NOTICE'
    }
  4. 到这里就完成了,你只要配置权限,编写代码就可以完成开发了
  5. <uses-featureandroid:glEsVersion="0x00020000"android:required="true"/>

    <uses-permissionandroid:name="android.permission.INTERNET"/>
    <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>
热点内容
公司营业执照密码是什么 发布:2025-02-08 09:47:56 浏览:852
体验脚本 发布:2025-02-08 09:46:15 浏览:688
医学生需要什么配置的笔记本 发布:2025-02-08 09:45:34 浏览:769
骚扰电话数据库 发布:2025-02-08 09:45:34 浏览:177
u盘文件加密器 发布:2025-02-08 09:40:35 浏览:769
plc数据存储app 发布:2025-02-08 09:37:17 浏览:708
服务器的峰值高低有什么区别 发布:2025-02-08 09:35:46 浏览:689
maven预编译 发布:2025-02-08 09:20:34 浏览:755
手机电量缓存 发布:2025-02-08 09:01:37 浏览:898
java怎么写程序 发布:2025-02-08 09:00:55 浏览:868