前言
本文為大家分享arcgis android 環境的手動搭建過程,默認你懂一定的java和android 基礎知識,已經有android的開發環境。如缺乏以上環境和知識,請自行補充。
版本介紹
Arcgis android從2.0版本到現在(2015-08-31)最新的10.2.6版本,中間有多個小版本,簡要說下。10系列是較新的系列,2.0系列是老古董了。其中,10.2.4開始支持shapefile和一些柵格數據了,詳細請參考這里。如果沒記錯的話,在10.2.2系列開始,graphiclayer對比低版本效率提高較多。10.2.5版本開始不再支持eclipse插件,如果要使用eclipse插件的方式構建開發環境,建議使用10.2.4版本。官方已經開始轉向支持android studio。總的來說,還是盡量使用新版本的比較好,下面以eclispe手動搭建arcgis android 10.2.6為例來說明。
arcgis android 10.2.6下載,分卷1,分卷2。(使用了分卷壓縮,2個都下載之后再解壓)
具體步驟
1.新建android 項目。
2.解壓arcgis android10.2.6的壓縮包,找到libs文件夾,將libs文件夾下的文件夾和jar全部復制到android 項目的libs文件夾下
3.在AndroidManifest.xml中添加下面代碼
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-feature android:glEsVersion="0x00020000" android:required="true"/>
開始項目
<com.esri.android.map.MapView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mapview" android:layout_width="fill_parent" android:layout_height="fill_parent" />
Xml里加個地圖控件
再加個地圖顯示看看
MapView mMapView; ArcGISTiledMapServiceLayer tileLayer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mMapView=(MapView)findViewById(R.id.mapview); tileLayer = new ArcGISTiledMapServiceLayer( "http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"); // Add tiled layer to MapView mMapView.addLayer(tileLayer); }
來加個helloworld試試
下面就真機測試跑起來看看咯
注意事項:
1.因為有底圖的加載,所以需要網絡訪問,確保連接wifi或者數據網絡
2.模擬器測試時候,請在模擬器創建選項中勾選 enable gpu
大功告成了