国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#開發Android百度地圖手機應用程序(多地圖展示)

2020-01-24 01:17:02
字體:
來源:轉載
供稿:網友

一、簡介

地圖控件自v2.3.5版本起,支持多實例,即開發者可以在一個頁面中建立多個地圖對象,并且針對這些對象分別操作且不會產生相互干擾。

文件名:Demo04MultiMapView.cs

簡介:介紹多MapView的使用

詳述:在一個界面內,同時建立四個TextureMapView控件;

二、示例

1、運行截圖

在x86模擬器中的運行效果如下:

在上一節例子的基礎上,只需要再增加下面的步驟即可。

2、添加demo05_multimap.axml文件

在layout文件夾下添加該文件,將其改為下面的代碼:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:map="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:layout_marginBottom="5dp"android:layout_weight="1"android:orientation="horizontal" ><fragmentandroid: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" /><fragmentandroid:id="@+id/map2"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_weight="1"class="com.baidu.mapapi.map.TextureMapFragment" /></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:layout_weight="1"android:orientation="horizontal" ><fragmentandroid: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" /><fragmentandroid: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()), 

以上所述給大家介紹了C#開發Android百度地圖手機應用程序(多地圖展示)的相關內容,希望對大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博野县| 鲁甸县| 桃源县| 砀山县| 桂阳县| 道真| 三亚市| 南漳县| 拜泉县| 塔河县| 喀喇沁旗| 武冈市| 永清县| 丽江市| 新晃| 齐河县| 昌图县| 名山县| 大新县| 台中市| 洛扎县| 莒南县| 华安县| 德江县| 博野县| 东城区| 新邵县| 文山县| 邵阳县| 双鸭山市| 那曲县| 兴海县| 海晏县| 姚安县| 龙陵县| 利川市| 隆化县| 宝山区| 顺昌县| 淳安县| 安顺市|