博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Android】3.7 UI控制功能
阅读量:6852 次
发布时间:2019-06-26

本文共 3328 字,大约阅读时间需要 11 分钟。

分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04

一、简介

简介:介绍开关手势功能和显示隐藏UI控件

详述:

(1)地图操作开关:平移、缩放、双击放大、双指操作(旋转度和俯视度);

(2)控件显示开关:显示/隐藏缩放按钮;

(3)指南针位置控制:显示在地图左上角或者右上角(仅举例),开发者可据实际情况任意改变位置;

(4)底图标注开关:控制显示/隐藏底图POI,隐藏POI可得到仅显示道路信息的地图

运行截图

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

二、设计步骤

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

1、添加demo07_uisetting.axml文件

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

 

2、添加Demo07UISetting.cs文件

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

using Android.App;using Android.Content.PM;using Android.OS;using Android.Widget;using Com.Baidu.Mapapi.Map;namespace BdMapV371Demos.SrcSdkDemos{    ///     /// 演示地图UI控制功能    ///     [Activity(ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.KeyboardHidden,        Label = "@string/demo_name_ui",         ScreenOrientation = ScreenOrientation.Sensor)]    public class Demo07UISetting : Activity    {        private TextureMapView mMapView;        protected override void OnCreate(Bundle savedInstanceState)        {            base.OnCreate(savedInstanceState);            SetContentView(Resource.Layout.demo07_uisetting);            mMapView = FindViewById
(Resource.Id.bmapView); BaiduMap mBaiduMap = mMapView.Map; mBaiduMap.SetMapStatus(MapStatusUpdateFactory.NewLatLng(MainActivity.HeNanUniversity)); UiSettings mUiSettings = mBaiduMap.UiSettings; MapStatus ms = new MapStatus.Builder().Overlook(-30).Build(); MapStatusUpdate u = MapStatusUpdateFactory.NewMapStatus(ms); mBaiduMap.AnimateMapStatus(u, 1000); var zoom= FindViewById
(Resource.Id.zoom); zoom.CheckedChange += (s,e)=> { //是否启用缩放手势 mUiSettings.ZoomGesturesEnabled = e.IsChecked; }; var scroll = FindViewById
(Resource.Id.scroll); scroll.CheckedChange += (s, e) => { //是否启用平移手势 mUiSettings.ScrollGesturesEnabled = e.IsChecked; }; var rotate = FindViewById
(Resource.Id.rotate); rotate.CheckedChange += (s, e) => { //是否启用旋转手势 mUiSettings.RotateGesturesEnabled = e.IsChecked; }; var overlook = FindViewById
(Resource.Id.overlook); overlook.CheckedChange += (s, e) => { //是否启用俯视手势 mUiSettings.OverlookingGesturesEnabled = e.IsChecked; }; var compass = FindViewById
(Resource.Id.compass); compass.CheckedChange += (s, e) => { //是否启用指南针图层 mUiSettings.CompassEnabled = e.IsChecked; }; var mappoi = FindViewById
(Resource.Id.mappoi); mappoi.CheckedChange += (s, e) => { //是否显示底图默认标注 mBaiduMap.ShowMapPoi(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(); } }}

3、修改MainActivity.cs文件

在MainActivity.cs文件的demos字段定义中,去掉【示例7】下面的注释。

运行观察结果。

转载地址:http://ykyyl.baihongyu.com/

你可能感兴趣的文章
HBase vs. BigTable Comparison
查看>>
JS:2.1,流程控制(if,switch)高级
查看>>
android native c 的so调试
查看>>
PHP 单一入口框架设计简析
查看>>
boost.asio系列——io_service
查看>>
Android 编程下如何获取有 Internet 访问权限的应用
查看>>
云计算里AWS和Azure的探究(6) - Amazon Simple Storage Service 和 Microsoft Azure Blob Storage
查看>>
流行趋势:27个引领时尚的网页设计作品【上篇】
查看>>
(visual)c++ 内存分配
查看>>
反射 简单工厂模式
查看>>
Linux学习之CentOS(一)--CentOS6.4环境搭建
查看>>
SQL Server 2008 R2 附加数据库错误
查看>>
《CLR via C#》读书笔记 之 运行时序列化
查看>>
Asp.Net 用Jquery和一般处理程序实现无刷新上传大文件
查看>>
黄聪:如何在Windows上安裝BeautifulSoup
查看>>
Use C# to get JSON Data from the Web and Map it to .NET Class => Made Easy! 转
查看>>
玩转SSRS第三篇---丰富你的报表
查看>>
《C++标准程序库》 第5章 Standard Template Library
查看>>
建立判断hdu4435-charge-station
查看>>
为何用 Web 模块的方式?
查看>>