Android地图控件之多地图展示

2019-12-10 17:47:36王旭

一、简介 
地图控件自v2.3.5版本起,支持多实例,即开发者可以在一个页面中建立多个地图对象,并且针对这些对象分别操作且不会产生相互干扰。
 文件名:Demo04MultiMapView.cs
 简介:介绍多MapView的使用
 详述:在一个界面内,同时建立四个TextureMapView控件;
 二、示例
 1、运行截图
在x86模拟器中的运行效果如下:  

Android,地图控件,多地图展示

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

2、添加demo05_multimap.axml文件 
在layout文件夹下添加该文件,将其改为下面的代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://www.easck.com/apk/res/android"
 xmlns:map="http://www.easck.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文件夹下添加该文件,然后将其内容改为下面的代码: