Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android百度地圖應用之MapFragment的使用

Android百度地圖應用之MapFragment的使用

編輯:關於Android編程

一、簡介
 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()),

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持本站。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved