Android百度地图应用之图层展示

2019-12-10 17:48:01王冬梅

2、添加Demo04Layers.cs文件 
在SrcSdkDemos文件夹下添加该文件。

 

using Android.App;
using Android.Content.PM;
using Android.OS;
using Android.Widget;
using Com.Baidu.Mapapi.Map;

namespace BdMapV371Demos.SrcSdkDemos
{
  /// <summary>
  /// 演示地图图层显示的控制方法
  /// </summary>
  [Activity(Label = "@string/demo_name_layers",
    ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.KeyboardHidden,
    ScreenOrientation = ScreenOrientation.Sensor)]
  public class Demo04Layers : Activity
  {
    //TextureMapView 是地图主控件
    private TextureMapView mMapView;
    private BaiduMap mBaiduMap;

    protected override void OnCreate(Bundle savedInstanceState)
    {
      base.OnCreate(savedInstanceState);
      SetContentView(Resource.Layout.demo04_layers);

      mMapView = FindViewById<TextureMapView>(Resource.Id.bmapView);
      mBaiduMap = mMapView.Map;
      mBaiduMap.SetMapStatus(MapStatusUpdateFactory.NewLatLng(MainActivity.HeNanUniversity));

      //设置底图显示模式:普通图
      var normal = FindViewById<RadioButton>(Resource.Id.normal);
      normal.Click += delegate
      {
        mBaiduMap.MapType = BaiduMap.MapTypeNormal;
      };

      //设置底图显示模式:卫星图
      var statellite = FindViewById<RadioButton>(Resource.Id.statellite);
      statellite.Click += delegate
      {
        mBaiduMap.MapType = BaiduMap.MapTypeSatellite;
      };

      //是否显示交通图
      var traffice = FindViewById<CheckBox>(Resource.Id.traffice);
      traffice.CheckedChange += (s, e) =>
      {
        mBaiduMap.TrafficEnabled = e.IsChecked;
      };

      //是否显示热力图
      var baiduHeatMap = FindViewById<CheckBox>(Resource.Id.baiduHeatMap);
      traffice.CheckedChange += (s, e) =>
      {
        mBaiduMap.BaiduHeatMapEnabled = e.IsChecked;
      };
    }

    protected override void OnPause()
    {
      mMapView.OnPause();
      base.OnPause();
    }

    protected override void OnResume()
    {
      mMapView.OnResume();
      base.OnResume();
    }

    protected override void OnDestroy()
    {
      mMapView.OnDestroy();
      base.OnDestroy();
    }
  }
}

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

     //示例4--图层展示
      new DemoInfo<Activity>(Resource.String.demo_title_layers,
        Resource.String.demo_desc_layers,
        new Demo04Layers()),

 运行。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持ASPKU。


注:相关教程知识阅读请移步到Android开发频道。