第3章 用C#編寫百度地圖Android手機應用程式(第3講)

來源:互聯網
上載者:User

標籤:

分類:C#、Android; 日期: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下添加該檔案。

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()),

運行觀察結果。

第3章 用C#編寫百度地圖Android手機應用程式(第3講)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.