標籤:
分類: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講)