Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android移植之MapView的改變在0.9 SDK

Android移植之MapView的改變在0.9 SDK

編輯:高級開發

android移植的困難不在於J2ME如何轉變到這個平台,而是Google自己不斷在改變Android API,最新的0.9 SDK中MapVIEw的變化是在是很大,很多項目都需要修改多個地方。在com.google.android.maps包下很多地方都有了改變,詳細的我們在下面作總結分析:

一、移除了2個構造方法

com.google.android.maps(Context)和com.google.android.maps(Context, AttributeSet, Map)

二、新增了3個構造方法

注意上面移除的都是構造MapView對象,這裡新增的也是為MapView(Context, AttributeSet)、MapView(Context, AttributeSet, int)和MapVIEw(Context, String),通常情況下我們更喜歡最後那個,第二個String參數其實是一個KeyAPI用於訪問地圖的權限,不同用戶根據不同的key可以獲取到不同的精度,未來可以在Google網站上申請得到,以滿足高級用戶的需求。

三、移除的方法(後面為使用說明)

void displayZoomDialog(float, float) 返回一個新的OverlayController對象到MapVIEw上

void displayZoomDialog(float, float) 顯示一個縮放窗口

void freezeTo(Bundle) 保存MapVIEw狀態到Bundle

boolean isEdgeZooming() 如果你通過手指仍然能夠縮放地圖在邊緣,則返回true

boolean isShowMyLocation() 返回當前用戶所在位置

boolean onLongPress(float, float) 如果重載這個將會調用OnLongPressListener

void setOnLongPressListener(OnLongPressListener) 注冊一個回調引用當用戶按住這個VIEw

void thawFrom(Bundle) 還原一個MapVIEw狀態到Bundle

下面的這些方法並非移除而是將toggle*的方法更換為set*,這樣看起來更符合編寫習慣,命名方式更明了:

void toggleEdgeZooming()

void toggleSatellite()

void toggleShowMyLocation()

void toggleStreetVIEw()

void toggleTraffic()

四、新增的方法 (後面為使用說明)

boolean checkLayoutParams(LayoutParams) 僅僅檢測參數是LayoutParams的實例

void displayZoomControls(boolean) 控制縮放顯示可選請求高清晰通過KeyAPI,android開發網提示:在構造MapVIEw時的第二個參數為設置權限。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved