欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android百度地图应用之MapFragment的使用

程序员文章站 2024-03-02 17:36:16
一、简介  texturemapfragment:用于显示地图片段。  二、示例3--demo03mapfragment.cs  文件名...

一、简介
 texturemapfragment:用于显示地图片段。
 二、示例3--demo03mapfragment.cs
 文件名:demo02mapfragment.cs
 简介:介绍在fragment框架下使用地图
 详述:介绍如何在fragment框架下添加一个texturemapfragment控件;
 1、运行截图
 在x86模拟器中运行的效果如下: 

Android百度地图应用之MapFragment的使用

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

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