第3章 用C#編寫百度地圖Android手機應用程式(第2講)

來源:互聯網
上載者:User

標籤:

分類:C#、Android; 日期:2016-02-04

3.2 樣本2--基本地圖功能一、簡介

1、地圖

地圖展示:普通地圖(2D,3D)、衛星圖和即時交通圖。

地圖操作:可通過介面或手勢控制來實現地圖的點擊、雙擊、長按、縮放、平移、旋轉、改變視角等操作。

2、地圖類型

百度地圖Android SDK 3.6.1提供了兩種類型的地圖資源(普通向量地圖和衛星圖,設定辦法見demo04),如果不指定地圖類型,預設為普通向量地圖。

此樣本僅示範普通向量圖的基本用法。

3、本樣本功能描述

該例子介紹如何構建一個基礎的地圖頁面,並示範如何顯示以自訂的經緯度座標為中心點的百度地圖。

簡介:建立一張百度地圖並管理地圖的生命週期。

詳述:

(1)建立一張最簡單的百度地圖;

(2)管理地圖的生命週期,具體請參看代碼部分的相關注釋;

(3)可監聽地圖載入完成事件;

4、本樣本運行

在x86模擬器中啟動並執行效果如下:

 

二、設計步驟

1、添加Demo02BaseMap.cs檔案

先在項目中添加一個SrcSdkDemos檔案夾,然後在該檔案夾下添加該檔案。

using Android.App;using Android.Content.PM;using Android.OS;using Com.Baidu.Mapapi.Map;namespace BdMapV371Demos.SrcSdkDemos{    [Activity(Label = "@string/demo_name_basemap",        ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.KeyboardHidden,        ScreenOrientation = ScreenOrientation.Sensor)]    public class Demo02BaseMap : Activity    {        private TextureMapView mMapView;        protected override void OnCreate(Bundle savedInstanceState)        {            base.OnCreate(savedInstanceState);            mMapView = new TextureMapView(this,                new BaiduMapOptions().MapStatus(new MapStatus.Builder()                .Target(MainActivity.HeNanUniversity)                .Build()));            SetContentView(mMapView);        }        protected override void OnPause()        {            base.OnPause();            mMapView.OnPause();        }        protected override void OnResume()        {            base.OnResume();            mMapView.OnResume();        }        protected override void OnDestroy()        {            base.OnDestroy();            mMapView.OnDestroy();        }    }}

 

2、修改MainActivity.cs檔案

在MainActivity.cs檔案的demos欄位定義中添加下面的代碼。

 

private static readonly DemoInfo<Activity>[] demos =        {           ……            //樣本1--基本地圖功能            new DemoInfo<Activity>(Resource.String.demo_title_basemap,                Resource.String.demo_desc_basemap,                new Demo01BaseMap()),        }

運行,單擊主介面中的【樣本1】,觀察結果。

第3章 用C#編寫百度地圖Android手機應用程式(第2講)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.