【Android】第3章(4)MapFragment的使用

王朝学院·作者佚名  2016-08-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 3.3 示例3--MapFragment的使用一、简介

TextureMapFragment:用于显示地图片段。

二、示例3--Demo03MapFragment.cs文件名:Demo02MapFragment.cs

简介:介绍在Fragment框架下使用地图

详述:介绍如何在Fragment框架下添加一个TextureMapFragment控件;

1、运行截图

在x86模拟器中运行的效果如下:

[flash=500,400]http://s1.knowsky.com/20160211/bt1ep1dybxp09.png[/flash]

2、设计步骤

在上一节例子的基础上,只需要再增加下面的步骤即可。

(1)修改布局文件将demo02_fragment.xml换名为demo02_fragment.xml,这样做的目的是为了便于观察例子对应的布局文件。

(2)添加Demo03MapFragment.cs在SrcSdkDemos下添加该文件。

usingAndroid.App;usingAndroid.OS;usingAndroid.Content.PM;usingCom.Baidu.Mapapi.Map;namespaceBdMapV371Demos.SrcSdkDemos

{

[Activity(Label="@string/demo_name_map_fragment",

ConfigurationChanges= ConfigChanges.Orientation |ConfigChanges.KeyboardHidden,

ScreenOrientation=ScreenOrientation.Sensor)]publicclassDemo03MapFragment : Activity

{PRivateTextureMapFragment map;protectedoverridevoidOnCreate(Bundle savedInstanceState)

{base.OnCreate(savedInstanceState);

SetContentView(Resource.Layout.demo03_fragment);

MapStatus ms=newMapStatus.Builder()

.Target(MainActivity.HeNanUniversity)

.Overlook(20)

.Zoom(15)

.Build();

BaiduMapOptions bo=newBaiduMapOptions()

.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使用newDemoInfo<Activity>(Resource.String.demo_title_map_fragment,

Resource.String.demo_desc_map_fragment,newDemo03MapFragment()),

运行观察结果。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航