Android基本功:根據GPS資訊在地圖上定位

來源:互聯網
上載者:User

一、MapView類

  • 直接在布局中使用,使用android:apiKey屬性定義MAP API KEY;

  • 支援如下方法:

    • MapController getController():擷取該MapView關聯的MapController;

    • GeoPoint getMapCenter():擷取該MapView所顯示的中心;

    • int getMaxZoomLevel():擷取該MapView所支援的最大放大層級;

    • List getOverlays():擷取該MapView上顯示的全部Overlay;

    • Projection getProjection():擷取螢幕像素座標和經緯度之間的投影關係;

    • int getZoomLevel():擷取該螢幕當前的縮放層級;

    • setBuilthZoomControls(boolean on):設定是否顯示內建的縮放按鈕;

    • setStatelite(Boolean on):設定是否顯示衛星地圖;

    • setTraffic(Boolean on):設定是否顯示交通情況;

      二、MapViewController類

      • 對MapView進行控制,比如控制控制地圖定位到指定的位置或控制地圖方法、縮小等;

      • animationTo(GeoPoint point):控制地圖到指定的位置;

        三、GeoPoint類

        • 就是對經緯度的封裝;

          四、根據經緯度在Google Map定位的步驟

          1. 擷取MapView對應的MapController對象;

          2. 根據程式擷取的經緯度建立GeoPoint對象;

          3. 調用MapView關聯的MapController對象的animationTo(GeoPoint point)方法定位到指定位置;

          4. 通過Overlay在Map的指定位置繪製圖片

            1. 擷取MapView上螢幕座標與經緯度座標之間的投影關係;

            2. 調用Projection的toPixels方法把經緯度轉換為螢幕座標;

            3. 調用Canvas的drawBitmap方法在螢幕的指定位置繪製圖片;

            4. 在資訊清單檔中添加使用Google API聲明和網路許可權;


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.