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

本文共 3378 字,大约阅读时间需要 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】下面的注释。

运行观察结果。

转载于:https://www.cnblogs.com/rainmj/p/5181408.html

你可能感兴趣的文章
我是如何设计 Upload 上传组件的
查看>>
weekly 2019-02-15
查看>>
SpringBoot+jsp项目启动出现404
查看>>
Markdown写作中的图床解决方案(基于七牛云、PicGo)
查看>>
再次简单明了总结flex布局,一看就懂...
查看>>
一步步学会用docker部署应用(nodejs版)
查看>>
无root权限新建git仓库进行多人协同工作
查看>>
【跃迁之路】【687天】程序员高效学习方法论探索系列(实验阶段444-2019.1.6)...
查看>>
假装用某米赛尔号的角度看Python面向对象编程
查看>>
RGBA和OPACITY的区别&DISPLAY和VISIBILITY的区别
查看>>
膨胀的template class成员函数
查看>>
【leetcode】102. Binary Tree Level Order Traversal 水平遍历二叉树
查看>>
java中的内存模型
查看>>
Vue 初始化性能优化
查看>>
[LeetCode] Sudoku Solver [Backtracking]
查看>>
js函数调用模式和常用的几个方法
查看>>
zookeeper:集群中实例的数量
查看>>
基于redis实现的锁(用于控制nodejs的并发)
查看>>
js手札--关于AMD的简单分析
查看>>
Elixir Ranch: 一个用于处理套接字的网络库
查看>>