ArcGIS Runtime for Android開發教程V2.0(3)基礎篇---Hello World Map

原文地址:java

ArcGIS Runtime for Android開發教程V2.0(3)基礎篇---Hello World Map - ArcGIS_Mobile的專欄 - 博客頻道 - CSDN.NET
http://blog.csdn.net/arcgis_mobile/article/details/8124005android

經過上面章節,咱們已經瞭解如何配置一個ArcGIS Runtime for Android開發環境,下面咱們將介紹如何使用Eclipse建立一個ArcGIS移動項目Hello World Map,而且分析項目的相關結構。ide

1建立項目函數

打開咱們已經配置好的Eclipse工具,在咱們的工做區右鍵建立ArcGIS移動項目,如圖:工具

clip_image001

右鍵工做區-->New-->Other…,點擊Other…選項後在彈出的窗體中選中ArcGIS Project for Android選項,如圖所示:佈局

clip_image002

在上面的窗體中點擊Next按鈕跳轉到建立項目界面如圖:ui

clip_image003

在Project Name輸入框中輸入咱們要建立的項目名稱,如:HelloWorldMap;輸入完項目名稱點擊Next按鈕跳轉到應用設置界面如圖:this

clip_image004

咱們須要修改Package Name輸入框的包結構名,如:com.esri.demo;修改完點擊Finish按鈕,此時咱們的項目已經建立完畢了。編碼

2 項目結構.net

clip_image005

根據上圖,咱們能夠發現ArcGIS項目與普通的Android項目基本相同,下面咱們來總體介紹一下ArcGIS的項目結構:

  • clip_image006

這個不用多說,你們都應該知道,這是存放java源碼的目錄,目錄裏的文件是根據package結構管理的。

  • clip_image007

         /gen也是一個源代碼目錄,但裏面的Java文件是由android平臺自動生成的,而這個目錄下的R.java類文件是由Android Framework負責管理的,不需咱們手動操做,在gen中你可能會發現有一個BuildConfig.java文件,在早先的版本中是沒有這個文件,他是Android ADT更新後來添加,它的做用是檢查你的代碼,不斷運行調試。

  • clip_image008

這裏是項目中所須要的java函數庫,比普通的Android項目多了ArcGIS的函數庫。

  • clip_image009

咱們能夠將所需的文件放在assets目錄中進行存儲,方便咱們訪問。/assets中的資源文件與/res中的功能很類似,都是存放資源文件的目錄,但/assets中的資源不會像/res中的資源那樣爲每一個資源文件生成ID標識。

  • clip_image010

對於/bin咱們並不陌生,這個目錄是存放編譯後生成的應用程序,如:HelloWorldMap.apk就是咱們編譯生成的應用程序安裝文件。

  • clip_image011

       /libs目錄下存放的是一些項目所需的動態連接庫,對於ArcGIS項目中它默認存放了兩個GIS所需的動態連接庫,固然咱們也能夠添加一些咱們所需的其餘動態連接庫。

  • clip_image012

        /res目錄存放了咱們所需的大部分的資源,默認目錄下有三類資源:drawable目錄主要存放一些圖片、layout目錄主要放一些佈局文件、values目錄主要存放一些項目中所需的參數值文件;固然除了這些還有一些其餘分類,如anim和xml目錄等等,在此再也不一一介紹。

  • clip_image013

這個文件咱們應該不會陌生,這個xml文件是咱們項目的一個系統配置文件,它包含了activity(行爲)、view(視圖)、service(服務)之類的信息,以及運行這個android應用程序須要的用戶權限列表,同時也詳細描述了android應用的項目結構。

3編碼實現

介紹完ArcGIS的項目結構,咱們來分析一下代碼區,看看如何纔可讓咱們正常顯示地圖。

打開HelloWorldMapActivity.java文件,簡單修改一下代碼,代碼以下:

[java] view plaincopy

  1. @Override 
  2. public void onCreate(Bundle savedInstanceState) { 
  3. super.onCreate(savedInstanceState); 
  4.         mMapView = new MapView(this);//實例化MapView對象
  5.         mMapView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 
  6.         ArcGISTiledMapServiceLayer tileLayer = new ArcGISTiledMapServiceLayer("http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer");//實例化圖層
  7.         mMapView.addLayer(tileLayer);//添加圖層
  8.         setContentView(mMapView); 
  9.     } 

經過上面代碼咱們能夠了解到,要想顯示地圖,首先咱們必須建立一個MapView對象,而後建立一個Layer圖層對象,並將其添加到Mapview中進行顯示。在本示例中添加的一個ArcGISTiledMapServiceLayer圖層,顯示的效果,以下圖所示:

clip_image014

相關文章
相關標籤/搜索