當前位置:首頁 » 安卓系統 » 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 08:38:15 瀏覽:677
怎麼用電腦和朋友遠程伺服器連接 發布:2025-02-08 08:29:52 瀏覽:232
如何播放咪咕視頻的緩存電影 發布:2025-02-08 08:28:17 瀏覽:568
台式電腦修改密碼在哪裡修改 發布:2025-02-08 08:25:18 瀏覽:297
linux編譯opencv 發布:2025-02-08 08:14:29 瀏覽:712
解除先制的密碼是多少 發布:2025-02-08 08:10:13 瀏覽:861
c語言程序設計豆瓣 發布:2025-02-08 08:08:06 瀏覽:526
學校伺服器如何進入密碼界面 發布:2025-02-08 08:05:45 瀏覽:821
UE4源碼編譯要多久 發布:2025-02-08 07:52:50 瀏覽:233
java架構師做什麼 發布:2025-02-08 07:38:32 瀏覽:774