標籤:
分類:C#、Android; 日期:2016-02-04 3.3 樣本3--MapFragment的使用
一、簡介
TextureMapFragment:用於顯示地圖片段。
二、樣本3--Demo03MapFragment.cs
檔案名稱:Demo02MapFragment.cs
簡介:介紹在Fragment架構下使用地圖
詳述:介紹如何在Fragment架構下添加一個TextureMapFragment控制項;
1、運行
在x86模擬器中啟動並執行效果如下:
2、設計步驟
在上一節例子的基礎上,只需要再增加下面的步驟即可。
(1)修改布局檔案
將demo02_fragment.xml換名為demo02_fragment.xml,這樣做的目的是為了便於觀察例子對應的布局檔案。
(2)添加Demo03MapFragment.cs
在SrcSdkDemos下添加該檔案。
using Android.App;using Android.OS;using Android.Content.PM;using Com.Baidu.Mapapi.Map;namespace BdMapV371Demos.SrcSdkDemos{ [Activity(Label = "@string/demo_name_map_fragment", ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.KeyboardHidden, ScreenOrientation = ScreenOrientation.Sensor)] public class Demo03MapFragment : Activity { private TextureMapFragment map; protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.demo03_fragment); MapStatus ms = new MapStatus.Builder() .Target(MainActivity.HeNanUniversity) .Overlook(20) .Zoom(15) .Build(); BaiduMapOptions bo = new BaiduMapOptions() .MapStatus(ms) .CompassEnabled(false) .ZoomControlsEnabled(true); map =TextureMapFragment.NewInstance(bo); FragmentManager.BeginTransaction().Add(Resource.Id.map, map, "map_fragment").Commit(); } }}(3)修改MainActivity.cs
在MainActivity.cs檔案的demos欄位定義中添加下面的代碼。
//樣本3--MapFragment使用 new DemoInfo<Activity>(Resource.String.demo_title_map_fragment, Resource.String.demo_desc_map_fragment, new Demo03MapFragment()),
運行觀察結果。
第3章 用C#編寫百度地圖Android手機應用程式(第3講)