<Android 应用 之路> 百度地图API使用(2)
简介
上一篇只是大致的提一下百度地图API的Android SDK的基本内容,然后抄袭一个官网上的Demo,今天看一下百度地图的第一部分,地图类型和基本的显示。
简单实战
不同类型地图的显示
//设置地图类型
//public static final int MAP_TYPE_NORMAL = 1; 普通地图
//public static final int MAP_TYPE_SATELLITE = 2; 卫星地图
//public static final int MAP_TYPE_NONE = 3; 空白地图
private void setMapType(int type) {
if (mBaiduMap != null) {
mBaiduMap.setMapType(type);
}
}
- 空白地图
- 正常地图
- 卫星地图
实时交通图和百度城市热力图
/*
实时交通图
false- > 不开启
true -> 开启
*/
private void setTrafficMap(boolean enabled) {
if (mBaiduMap != null) {
mBaiduMap.setTrafficEnabled(enabled);
}
}
/*
百度城市热力图
false- > 不开启
true -> 开启
*/
private void setHeatMap(boolean enabled) {
if (mBaiduMap != null) {
mBaiduMap.setBaiduHeatMapEnabled(enabled);
}
}
- 实时交通图
(此图是在地图类型为空白地图时显示的) - 百度城市交通热力图
地图控制和手势
地图控制
地图Logo
默认在左下角显示,不可以移除。
通过mMapView.setLogoPosition(LogoPosition.logoPostionleftBottom);方法,使用枚举类型控制显示的位置,共支持6个显示位置(左下,中下,右下,左上,中上,右上)。
地图Logo不允许遮挡,可通过mBaiduMap.setPadding(paddingLeft, paddingTop, paddingRight, paddingBottom);方法可以设置地图边界区域,来避免UI遮挡。
其中参数paddingLeft、paddingTop、paddingRight、paddingBottom参数表示距离屏幕边框的左、上、右、下边距的距离,单位为屏幕坐标的像素密度。
指南针
指南针默认为开启状态,可以关闭显示 。
比例尺
比例尺默认为开启状态,可以关闭显示。同时支持设置MaxZoomLevel和minZoomLevel,可通过mMapView.getMapLevel获取当前地图级别下比例尺所表示的距离大小。
具体的显示位置和内容如下
备注:指南针旋转地图的时候才会出现,一开始加载的时候是不会出现的
地图平移
控
制是否启用或禁用平移的功能,默认开启。如果启用,则用户可以平移地图
地图缩放
控制是否启用或禁用缩放手势,默认开启。如果启用,用户可以双指点击或缩放地图视图。
地图俯视(3D)
控制是否启用或禁用俯视(3D)功能,默认开启。如果启用,则用户可使用双指 向下或向上滑动到俯视图。
地图旋转
控制是否启用或禁用地图旋转功能,默认开启。如果启用,则用户可使用双指 旋转来旋转地图。
禁止所有手势
控制是否一并禁止所有手势,默认关闭。如果启用,所有手势都将被禁用。
mUiSettings = mBaiduMap.getUiSettings();
setSizeByBoolean(fabZoom, mUiSettings.isZoomGesturesEnabled());
setSizeByBoolean(fabZoom, mUiSettings.isZoomGesturesEnabled());
setSizeByBoolean(fabScroll, mUiSettings.isScrollGesturesEnabled());
setSizeByBoolean(fabOverlook, mUiSettings.isOverlookingGesturesEnabled());
setSizeByBoolean(fabRotate, mUiSettings.isRotateGesturesEnabled());
setSizeByBoolean(fabCompass, mUiSettings.isCompassEnabled());
private void setSizeByBoolean(FloatingActionButton fab , boolean bl) {
if(bl) {
fab.setButtonSize(FloatingActionButton.SIZE_NORMAL);
} else {
fab.setButtonSize(FloatingActionButton.SIZE_MINI);
}
}
public void onClick(View view) {
...
case R.id.fab_zoom:
if (mUiSettings.isZoomGesturesEnabled()) {
mUiSettings.setZoomGesturesEnabled(false);
fabZoom.setButtonSize(FloatingActionButton.SIZE_MINI);
} else {
mUiSettings.setZoomGesturesEnabled(true);
fabZoom.setButtonSize(FloatingActionButton.SIZE_NORMAL);
}
break;
case R.id.fab_scroll:
if (mUiSettings.isScrollGesturesEnabled()) {
mUiSettings.setScrollGesturesEnabled(false);
fabScroll.setButtonSize(FloatingActionButton.SIZE_MINI);
} else {
mUiSettings.setScrollGesturesEnabled(true);
fabScroll.setButtonSize(FloatingActionButton.SIZE_NORMAL);
}
break;
case R.id.fab_rotate:
if (mUiSettings.isRotateGesturesEnabled()) {
mUiSettings.setRotateGesturesEnabled(false);
fabRotate.setButtonSize(FloatingActionButton.SIZE_MINI);
} else {
mUiSettings.setRotateGesturesEnabled(true);
fabRotate.setButtonSize(FloatingActionButton.SIZE_NORMAL);
}
break;
case R.id.fab_overlook:
if (mUiSettings.isOverlookingGesturesEnabled()) {
mUiSettings.setOverlookingGesturesEnabled(false);
fabOverlook.setButtonSize(FloatingActionButton.SIZE_MINI);
} else {
mUiSettings.setOverlookingGesturesEnabled(true);
fabOverlook.setButtonSize(FloatingActionButton.SIZE_NORMAL);
}
break;
case R.id.fab_compass:
if (mUiSettings.isCompassEnabled()) {
mUiSettings.setCompassEnabled(false);
fabCompass.setButtonSize(FloatingActionButton.SIZE_MINI);
} else {
mUiSettings.setCompassEnabled(true);
fabCompass.setButtonSize(FloatingActionButton.SIZE_NORMAL);
}
break;
...
}
- 实际结果
(好像并不能从图里看出什么呵 - - !)
<Android 应用 之路> 百度地图API使用(2)的更多相关文章
- <Android 应用 之路> 百度地图API使用(4)
前言 百度地图的定位功能和基础地图功能是分开的,使用的是另外的jar包和so库文件,详情请关注官网: 百度定位SDK 配置 下载对应的jar包和so库,然后移动到lib目录下 AS中注意事项 sour ...
- <Android 应用 之路> 百度地图API使用(1)
简介 详情请看百度地图官方网站 http://lbsyun.baidu.com/index.php?title=androidsdk/guide/introduction 使用方式 申请密钥,针对移动 ...
- <Android 应用 之路> 百度地图API使用(3)
前言 上一篇讲解并实践了百度地图基本显示,地图类型,实时交通图,热力图,地图控制和手势控制,今天看下在地图上添加view和覆盖物. 地图Logo不允许遮挡,可通过mBaiduMap.setPaddin ...
- Android应用中使用百度地图API并加入标注(一)
网上一些资料这样的的内容已经过时了,这里是最新的内容,假设哪里不正确,请吐槽... 1)下载百度地图移动版API(Android)开发包 要在Android应用中使用百度地图API,就须要 ...
- Android应用中使用百度地图API定位自己的位置(二)
官方文档:http://developer.baidu.com/map/sdkandev-6.htm#.E7.AE.80.E4.BB.8B3 百度地图SDK为开发人员们提供了例如以下类型的地图覆盖物: ...
- 我的Android开发之路——百度地图开源工具获取定位信息
定位技术在现在的移动设备上是必不可少的,许多app都会使用定位功能. 通常定位方式有两种:GPS定位:网络定位. Android系统对这两种定位方式都提供了相应的API支持,但是因为google的网络 ...
- Android应用中使用百度地图API之POI(三)
先看执行后的图吧: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFqaWFuamll/font/5a6L5L2T/fontsize/400/fill/ ...
- Android端百度地图API使用详解
百度地图API简介 百度地图移动版API(Android)是一套基于Android设备的应用程序接口,通过该接口,可以轻松的访问百度服务和数据,构建功能丰富.交互性强的地图应用程序. 百度地图移动版A ...
- Android 百度地图API 定位 导航
看看这个利用百度地图定位并实现目的地导航的Demo. 首先看实现效果: 进 入后首先会得到当前位置,在地图上显示出来.在输入框中输入目的地后,就会在地 ...
随机推荐
- 【http协议】浅谈
[http协议]浅谈 一. 概述 http,超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议. 请求与响应: 客户端发送请求,服务器端响应数 ...
- Kafka:Consumer
1.预览 1.1 消费者组(Consumer Group) 一个consumer group可能有若干个consumer实例 同一个group里面,topic的每条信息只能被发送到group下的一个c ...
- python之类与对象(3)
4. 类的初始化函数__init__(): 本章参考:https://blog.csdn.net/hellocsz/article/details/82795514 原作者: hellocsz 总结 ...
- Shiro源码解析-Session篇
上一篇Shiro源码解析-登录篇中提到了在登录验证成功后有对session的处理,但未详细分析,本文对此部分源码详细分析下. 1. 分析切入点:DefaultSecurityManger的login方 ...
- OPPO R11s在哪里打开Usb调试模式的简单方法
就在我们使用pc链接安卓手机的时候,如果手机没有开启usb调试模式,pc则不能够成功读到我们的手机,如果遇到此情况我们需要找方法将手机的usb调试模式打开,本文我们记录一下OPPO R11s如何开启u ...
- lucene原理
lucene查找原理: https://yq.aliyun.com/articles/581877
- (转)MySQL- 5.7 sys schema笔记,mysql-schema
原文:http://www.bkjia.com/Mysql/1222405.html http://www.ywnds.com/?p=5045 performance_schema提供监控策略及大量监 ...
- 使用express、react、webpack打包、socket.io、mongodb、ant.design、less、es6实现聊天室
拿到一个项目,我们应该如何去完成这个项目呢. 是直接上手? 还是先进行分析,然后再去解决呢?毫无疑问,如果直接上手解决,那么可能会因为知道目标所在,而导致出现各种问题. 所以,我们应该系统的分析这个项 ...
- Digispark(ATTINY85) 微型开发板驱动安装与开发环境配置教程
前几天无聊就弄了弄这个玩,网上教程可能有点杂,在这里就总结一下. Digispark开发板(也就是badusb)能干什么,自己搜去,/坏笑. 1.准备材料:Attiny85微型 USB接口开发板 Di ...
- 关于chart不能自行切换出现的报错现象
1.echart 页面菜单不能切换,line和bar不能自行切换 页面上报错误 bar has not been reqired 解决办法,加载bar <script type=" ...