一、簡介
TextureMapFragment:用于顯示地圖片段。
二、示例3--Demo03MapFragment.cs
文件名:Demo02MapFragment.cs
簡介:介紹在Fragment框架下使用地圖
詳述:介紹如何在Fragment框架下添加一個TextureMapFragment控件;
1、運行截圖
在x86模擬器中運行的效果如下:

2、設(shè)計步驟
在上一節(jié)例子的基礎(chǔ)上,只需要再增加下面的步驟即可。
(1)修改布局文件
將demo02_fragment.xml換名為demo02_fragment.xml,這樣做的目的是為了便于觀察例子對應(yīng)的布局文件。
(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()),
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。
新聞熱點
疑難解答