Home  >  Article  >  php教程  >  【Android】第3章(4)MapFragment的使用

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

WBOY
WBOYOriginal
2016-07-06 13:30:18939browse

分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04 3.3 示例3--MapFragment的使用 一、简介 TextureMapFragment:用于显示地图片段。 二、示例3--Demo03MapFragment.cs 文件名:Demo02MapFragment.cs 简介:介绍在Fragment框架下使用地图 详

分类:C#、Android、VS2015、百度地图应用; 创建日期: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下添加该文件。

<span style="color: #0000ff;">using</span><span style="color: #000000;"> Android.App;
</span><span style="color: #0000ff;">using</span><span style="color: #000000;"> Android.OS;
</span><span style="color: #0000ff;">using</span><span style="color: #000000;"> Android.Content.PM;
</span><span style="color: #0000ff;">using</span><span style="color: #000000;"> Com.Baidu.Mapapi.Map;

</span><span style="color: #0000ff;">namespace</span><span style="color: #000000;"> BdMapV371Demos.SrcSdkDemos
{
    [Activity(Label </span>= <span style="color: #800000;">"</span><span style="color: #800000;">@string/demo_name_map_fragment</span><span style="color: #800000;">"</span><span style="color: #000000;">,
        ConfigurationChanges </span>= ConfigChanges.Orientation |<span style="color: #000000;"> ConfigChanges.KeyboardHidden,
         ScreenOrientation </span>=<span style="color: #000000;"> ScreenOrientation.Sensor)]
    </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> Demo03MapFragment : Activity
    {
        </span><span style="color: #0000ff;">PRivate</span><span style="color: #000000;"> TextureMapFragment map;

        </span><span style="color: #0000ff;">protected</span> <span style="color: #0000ff;">override</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> OnCreate(Bundle savedInstanceState)
        {
            </span><span style="color: #0000ff;">base</span><span style="color: #000000;">.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.demo03_fragment);

            MapStatus ms </span>= <span style="color: #0000ff;">new</span><span style="color: #000000;"> MapStatus.Builder()
                .Target(MainActivity.HeNanUniversity)
                .Overlook(</span><span style="color: #800080;">20</span><span style="color: #000000;">)
                .Zoom(</span><span style="color: #800080;">15</span><span style="color: #000000;">)
                .Build();
            BaiduMapOptions bo </span>= <span style="color: #0000ff;">new</span><span style="color: #000000;"> BaiduMapOptions()
                .MapStatus(ms)
                .CompassEnabled(</span><span style="color: #0000ff;">false</span><span style="color: #000000;">)
                .ZoomControlsEnabled(</span><span style="color: #0000ff;">true</span><span style="color: #000000;">);
            map </span>=<span style="color: #000000;">TextureMapFragment.NewInstance(bo);
            FragmentManager.BeginTransaction().Add(Resource.Id.map,
                map, </span><span style="color: #800000;">"</span><span style="color: #800000;">map_fragment</span><span style="color: #800000;">"</span><span style="color: #000000;">).Commit();
        }
    }
}</span>

(3)修改MainActivity.cs

在MainActivity.cs文件的demos字段定义中添加下面的代码。

<span style="color: #008000;">          //</span><span style="color: #008000;">示例3--MapFragment使用</span>
            <span style="color: #0000ff;">new</span> DemoInfo<activity><span style="color: #000000;">(Resource.String.demo_title_map_fragment,
                Resource.String.demo_desc_map_fragment,
                </span><span style="color: #0000ff;">new</span> Demo03MapFragment()),</activity>

运行观察结果。


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:NET环境中使用RabbitMQNext article:net实现ping的方法