androidarcgis開發
㈠ 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 訪問mapserver該怎麼配置
arcgis for android訪問arcgis server上自己製作部署的地圖服務
本項目的開發環境是eclipse3.5 + ADT11插件+arcgis for andorid 插件 + arcgis server java9.3.1版本
㈢ 關於ArcGIS For Android 10.2.6開發及授權模式的問題
雖然10.2之後版本支持離線矢量地圖shp,但能支持的矢量數據量很小,數據量大卡得不行,而且編輯功能很簡陋,要用到矢量編輯,還是換其他平台吧
㈣ ArcGIS Engine做出來的軟體能否在android環境下運行
這和engine沒關系,關鍵是你搭建的安卓平台,eclipse,jdk還有sdk這些該裝的平台配置好,然後用AO的包就行了,也可以進行engine的開發
㈤ android arcgis samples 怎麼用
兩個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 拷貝到libs\armeabi目錄下(官網demo里已有這三個文件,如果要集成到自己的工程里,就需要自己添加),拷貝完成後的工程目錄如下圖所示;
註:liblocSDK3.so和locSDK_3.1.jar為網路定位SDK所使用資源,開發者可根據實際需求自行添加。
第二步:在工程屬性->Java Build Path->Libraries中選擇「Add External JARs」,選定mapapi_v2_1_2.jar,確定後返回。
通過以上兩步操作後,您就可以正常使用網路地圖SDK為您提供的全部功能了。
☆ 再看看ArcGIS for Android SDK的動態庫調用方法
其是通過在Eclipse集成開發環境上安裝ArcGIS插件來實現的,具體如何安裝就不贅述了。當 ArcGIS開發插件安裝完成後,在新建工程的選項中就可以看到【ArcGIS Project for Android】和【ArcGIS Samples for Android】的菜單,ArcGIS Android API的開發環境就順利配置完成了。
然後你可以New --> Project -->ArcGIS Project for Android來新建一個帶其動態鏈接庫的Android應用程序。例如創建一個test工程,創建成功後如下圖所示。本例採用最新的ArcGIS for Android SDK 10.1。
小結:以上兩種方法,從用戶便捷性上來說,ArcGIS 更加「智能」一些,將動態鏈接庫添加的工作,直接已經集成到new project裡面,對於初學者來說,可以完全忽略這些細節而直接進入關鍵開發工作;網路地圖的SDK相對來說,更加靈活一些,給用戶更大的空間。
但也就是這兩種方式的差異導致了當兩個SDK結合到一個程序里的時候就容易出錯。細心的朋友應該可以發現一個問題,網路地圖SDK里的動態鏈接庫只有一個armeabi文件夾,但是ArcGIS SDK卻有兩個文件夾,armeabi和armeabi-v7a,其中均有一個libruntimecore_java.so庫文件。
這兩個文件夾是何用意呢?armeabi和armeabi-v7a是表示cpu的類型,不同的cpu的特性不一樣,armeabi就是針對普通的或舊的arm cpu,armeabi-v7a是針對有浮點運算或高級擴展功能的arm cpu。簡單來說,Android為了適應五花八門各式各樣的智能終端硬體環境,採用了不同的配置對應不同文件夾的調用模式,好比大家熟悉的不同屏幕dpi會調用不同的圖片文件夾,如下圖。
那麼關鍵的來了,當我們嚴格按照兩個SDK添加鏈接庫後,網路地圖三個so庫文件就存放在armeabi文件夾下,而armeabi-v7a文件夾下並沒有網路地圖相應的so庫,但ArcGIS卻在兩個文件夾下都有相應的so庫,這里不得不說,Esri作為GIS、地圖領域的世界領頭羊,考慮的還是比較細。
然後編譯程序時,Eclipse會在兩個文件夾里搜索相應的庫文件,而只會根據Android手機的具體情況拷貝相應文件夾下的庫文件。當今絕大多數的手機已經具備了針對有浮點運算或高級擴展功能的arm cpu,所以在手機根目錄下/data/data/(program_name)/lib下只會拷貝armeabi-v7a文件夾下的庫文件,而此時並不會有網路地圖的so庫文件。從而會導致網路地圖SDK程序直接崩潰,並報出java.lang.ExceptionInInitializerError錯誤。
明白了原理,解決辦法就十分簡單了,將armeabi文件夾下網路地圖的so庫文件拷貝到armeabi-v7a文件夾下,如下圖:
重新clean一下project,重新編譯後程序就可以正常調用網路地圖和ArcGIS兩個SDK庫了。
㈥ 有沒有大神做過ARCGIS for Android關於導航功能實現開發的
在做Arcgis for Android API開發之前,你得做一件大事,那就是搭建Android的開發環境,至於怎麼搭建,我在此就不再說了,本來沒打算說這玩意的。安卓開發環境搭建完成之後了,你需要需要安裝 ArcGIS 發相關的庫和 Eclipse插件了,這個的安裝呢,你可以選擇在線的安裝方式,也可以選擇離線的安裝方式,在線的比較簡單,Eclipse菜單/help/Install New Softwear...,在彈出的框框裡面輸入http://downloads.esri.com/software/arcgis/android即可,離線的更省事,不過你本機得有ArcGISAndroidSDK_v????.zip,沒有的那別著急,你可以去網站上找,不想找的呢,我呢也給大家共享了,下載地址為:http://download.csdn.net/detail/gisshixisheng/6703689,大家按需下載,不受積分的。
㈦ 如何在android studio中部署arcgis sdk for android
建議使用在線的部署方式,非常簡單。
首先在項目下的build.gradle(project:....)文件中輸入
repositories{
jcenter()
//
maven{
url'https://esri.bintray.com/arcgis'
}
}在項目下的build.gradle(Mole:....)文件中輸入dependencies{
//
compile'com.esri.arcgis.android:arcgis-android:10.2.8-1'
}再輸入packagingOptions{
exclude'META-INF/LGPL2.1'
exclude'META-INF/LICENSE'
exclude'META-INF/NOTICE'
}到這里就完成了,你只要配置許可權,編寫代碼就可以完成開發了
<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"/>
㈧ 如何在arcgis for android 中添加控制項
ArcGIS
for
Android開發環境配置相對而言比較復雜,但是對於熟悉java開發,或者有ArcGIS
for
java開發經驗的朋友來說還是比較簡單的,主要包括如下幾個方面:
前題:
Eclipse
IDE
要求
1、
The
Android
Development
Tools
(ADT)
Plug-In
for
Ecl...
㈨ 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運行程序
㈩ arcgis for android 改版後 zoom怎麼用
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/android/eclipse。如下圖所示: 確定返回後,在work with後的下拉列表中選擇我們剛才添加的ADT,我們會看到下面出有Developer Tools,它會有Android DDMS和Android Development Tool,勾選他們。 如下圖所示: 然後就是按提示一步一步next。 完成之後: 選擇Window > Preferences... 在左邊的面板選擇Android,然後在右側點擊Browse...並選中SDK路徑,本機為: D:\AndroidDevelop\android-sdk-windows 點擊Apply、OK 五、配置虛擬設備 下載完成對應Android 平台,然後創建一個新的虛擬設備。如下圖 此時,Eclipse下Android 開發插件已經配置完成,我們可以開始配置ArcGIS API For Android 開發插件。 六、安裝ArcGIS插件 現在Android 的開發環境已經具備,後面就需要安裝ArcGIS開發相關的庫和Eclipse插件了。在此之前,請確認您已經下載了Android 2.1 或2.1 的平台,因為這是ArcGIS Android API的系統需求1。 Esri 提供了一個在線升級地址(http,//downloads,esri,com/software/arcgis/android)來幫助用戶安裝ArcGIS 的開發插件,在Eclipse 中,還是通過【Help】->【Install New Software…】菜單就可以順利地安裝上這些組件: 當 ArcGIS開發插件安裝完成後,在新建工程的選項中就可以看到【ArcGIS Project for Android】和【ArcGIS Samples for Android】的菜單,ArcGIS Android API的開發環境就順利配置完成了。