Arcgis Android 手動搭建開發環境


前言

本文為大家分享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

大功告成了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM