星空网 > 软件开发 > 操作系统

第3章 用C#编写百度地图Android手机应用程序(第5讲)

分类:C#、Android; 日期:2016-02-04

3.5 示例5--多地图展示

一、简介

地图控件自v2.3.5版本起,支持多实例,即开发者可以在一个页面中建立多个地图对象,并且针对这些对象分别操作且不会产生相互干扰。

文件名:Demo04MultiMapView.cs

简介:介绍多MapView的使用

详述:在一个界面内,同时建立四个TextureMapView控件;

二、示例

1、运行截图

在x86模拟器中的运行效果如下:

 

第3章 用C#编写百度地图Android手机应用程序(第5讲)

在上一节例子的基础上,只需要再增加下面的步骤即可。

2、添加demo05_multimap.a

在layout文件夹下添加该文件,将其改为下面的代码:

 

<?"1.0" encoding="utf-8"?><LinearLayout "http://schemas.android.com/apk/res/android"  ="http://schemas.android.com/apk/res-auto"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical" >  <LinearLayout    android:layout_width="match_parent"    android:layout_height="match_parent"    android:layout_marginBottom="5dp"    android:layout_weight="1"    android:orientation="horizontal" >    <fragment      android:id="@+id/map1"      android:layout_width="match_parent"      android:layout_height="match_parent"      android:layout_marginRight="5dp"      android:layout_weight="1"      class="com.baidu.mapapi.map.TextureMapFragment" />    <fragment      android:id="@+id/map2"      android:layout_width="match_parent"      android:layout_height="match_parent"      android:layout_weight="1"      class="com.baidu.mapapi.map.TextureMapFragment" />  </LinearLayout>  <LinearLayout    android:layout_width="match_parent"    android:layout_height="match_parent"    android:layout_weight="1"    android:orientation="horizontal" >    <fragment      android:id="@+id/map3"      android:layout_width="match_parent"      android:layout_height="match_parent"      android:layout_marginRight="5dp"      android:layout_weight="1"      class="com.baidu.mapapi.map.TextureMapFragment" />    <fragment      android:id="@+id/map4"      android:layout_width="match_parent"      android:layout_height="match_parent"      android:layout_weight="1"      class="com.baidu.mapapi.map.TextureMapFragment" />  </LinearLayout></LinearLayout>

 

3、添加Demo05MultiMapView.cs文件

在SdkDemos文件夹下添加该文件,然后将其内容改为下面的代码:

 

using Android.App;using Android.Content.PM;using Android.OS;using Com.Baidu.Mapapi.Map;using Com.Baidu.Mapapi.Model;namespace BdMapV371Demos.SrcSdkDemos{  /// <summary>  /// 在一个Activity中展示多个地图  /// </summary>  [Activity(Label = "@string/demo_name_multimap",    ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.KeyboardHidden,    ScreenOrientation = ScreenOrientation.Sensor)]  public class Demo05MutiMapView : Activity  {    private readonly LatLng Geo_BeiJing = new LatLng(39.945, 116.404);    private readonly LatLng Geo_ShangHai = new LatLng(31.227, 121.481);    private readonly LatLng Geo_GuangZhou = new LatLng(23.155, 113.264);    private readonly LatLng Geo_ShenZhen = new LatLng(22.560, 114.064);    protected override void OnCreate(Bundle savedInstanceState)    {      base.OnCreate(savedInstanceState);      SetContentView(Resource.Layout.demo05_multimap);      InitMap();    }    /// <summary>    /// 初始化Map    /// </summary>    private void InitMap()    {      MapStatusUpdate u1 = MapStatusUpdateFactory.NewLatLng(Geo_BeiJing);      TextureMapFragment map1 = FragmentManager.FindFragmentById<TextureMapFragment>(Resource.Id.map1);      map1.BaiduMap.SetMapStatus(u1);      MapStatusUpdate u2 = MapStatusUpdateFactory.NewLatLng(Geo_ShangHai);      TextureMapFragment map2 = FragmentManager.FindFragmentById<TextureMapFragment>(Resource.Id.map2);      map2.BaiduMap.SetMapStatus(u2);      MapStatusUpdate u3 = MapStatusUpdateFactory.NewLatLng(Geo_GuangZhou);      TextureMapFragment map3 = FragmentManager.FindFragmentById<TextureMapFragment>(Resource.Id.map3);      map3.BaiduMap.SetMapStatus(u3);      MapStatusUpdate u4 = MapStatusUpdateFactory.NewLatLng(Geo_ShenZhen);      TextureMapFragment map4 = FragmentManager.FindFragmentById<TextureMapFragment>(Resource.Id.map4);      map4.BaiduMap.SetMapStatus(u4);    }  }}

 

4、修改MainActivity.cs文件

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

     //示例5--多地图展示      new DemoInfo<Activity>(Resource.String.demo_title_multimap,        Resource.String.demo_desc_multimap,        new Demo05MutiMapView()),

运行观察结果。




原标题:第3章 用C#编写百度地图Android手机应用程序(第5讲)

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

Sandra:https://www.goluckyvip.com/tag/24606.html
Sandra跨境电商:https://www.goluckyvip.com/tag/24607.html
sandriver:https://www.goluckyvip.com/tag/24608.html
Sanity:https://www.goluckyvip.com/tag/24609.html
红人挖掘工具:https://www.goluckyvip.com/tag/2461.html
Sanjeevini:https://www.goluckyvip.com/tag/24610.html
TikTok斥资210万美元游说美国参议院阻止法案通过 :https://www.goluckyvip.com/news/188220.html
北京飞机票查询(快速查询北京至各地机票价格和航班信息):https://www.vstour.cn/a/366178.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流