源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android百度地图应用之MapFragment的使用

  • 时间:2022-05-22 14:42 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android百度地图应用之MapFragment的使用
[b]一、简介[/b]  TextureMapFragment:用于显示地图片段。 [b] 二、示例3--Demo03MapFragment.cs[/b]  文件名:Demo02MapFragment.cs  简介:介绍在Fragment框架下使用地图  详述:介绍如何在Fragment框架下添加一个TextureMapFragment控件;  [b]1、运行截图 [/b] 在x86模拟器中运行的效果如下:  [img]http://files.jb51.net/file_images/article/201606/2016614103420535.png?2016514103430[/img] [b]2、设计步骤[/b]  在上一节例子的基础上,只需要再增加下面的步骤即可。  (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()),
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部