简介

上一篇只是大致的提一下百度地图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)的更多相关文章

  1. <Android 应用 之路> 百度地图API使用(4)

    前言 百度地图的定位功能和基础地图功能是分开的,使用的是另外的jar包和so库文件,详情请关注官网: 百度定位SDK 配置 下载对应的jar包和so库,然后移动到lib目录下 AS中注意事项 sour ...

  2. <Android 应用 之路> 百度地图API使用(1)

    简介 详情请看百度地图官方网站 http://lbsyun.baidu.com/index.php?title=androidsdk/guide/introduction 使用方式 申请密钥,针对移动 ...

  3. <Android 应用 之路> 百度地图API使用(3)

    前言 上一篇讲解并实践了百度地图基本显示,地图类型,实时交通图,热力图,地图控制和手势控制,今天看下在地图上添加view和覆盖物. 地图Logo不允许遮挡,可通过mBaiduMap.setPaddin ...

  4. Android应用中使用百度地图API并加入标注(一)

    网上一些资料这样的的内容已经过时了,这里是最新的内容,假设哪里不正确,请吐槽... 1)下载百度地图移动版API(Android)开发包       要在Android应用中使用百度地图API,就须要 ...

  5. Android应用中使用百度地图API定位自己的位置(二)

    官方文档:http://developer.baidu.com/map/sdkandev-6.htm#.E7.AE.80.E4.BB.8B3 百度地图SDK为开发人员们提供了例如以下类型的地图覆盖物: ...

  6. 我的Android开发之路——百度地图开源工具获取定位信息

    定位技术在现在的移动设备上是必不可少的,许多app都会使用定位功能. 通常定位方式有两种:GPS定位:网络定位. Android系统对这两种定位方式都提供了相应的API支持,但是因为google的网络 ...

  7. Android应用中使用百度地图API之POI(三)

    先看执行后的图吧: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFqaWFuamll/font/5a6L5L2T/fontsize/400/fill/ ...

  8. Android端百度地图API使用详解

    百度地图API简介 百度地图移动版API(Android)是一套基于Android设备的应用程序接口,通过该接口,可以轻松的访问百度服务和数据,构建功能丰富.交互性强的地图应用程序. 百度地图移动版A ...

  9. Android 百度地图API 定位 导航

    看看这个利用百度地图定位并实现目的地导航的Demo. 首先看实现效果:                          进 入后首先会得到当前位置,在地图上显示出来.在输入框中输入目的地后,就会在地 ...

随机推荐

  1. git 常用口令

    版本管理 svn git   cd d 切换目录 cd www cd git git clone 一个地址 git status 获取修改的内容 git add * 上传修改的内容 git commi ...

  2. 实验三敏捷开发与XP实践《Java开发环境的熟悉》实验报告

    一.实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 2.完成实验.撰写实验报告,实验报告以博客方式发表在博客园,注意实验报 ...

  3. for ++i i++

    study from: https://zhidao.baidu.com/question/339305815.html 处理方式的不同,速度上的微妙不同 有些高手能喜欢用++i,速度上快一点

  4. 测试sql语句执行速度

    DBCC DROPCLEANBUFFERS --清除缓冲区 DBCC FREEPROCCACHE --删除计划高速缓存中的元素 SET STATISTICS io ON SET STATISTICS ...

  5. Xpath常用总结

    XPath常用定位节点元素语句总结 将一个XML或HTML文档转换成了DOM树结构后,如何才能定位到特定的节点?XPath实现了这样的功能,它通过DOM树中节点的路径和属性来导航,通过XPath路径表 ...

  6. Nginx unknown directive ""

    原因:由于使用记事本编辑了nginx.conf. 解决方案:参考https://www.jianshu.com/p/2516ec8bae72

  7. System.Security.Cryptography.CryptographicException 微信支付中公众号发红包时候碰到的错误。

    转 留记录.我是第二个错误原因 我总结了一下出现证书无法加载的原因有以下三个 1.证书密码不正确,微信证书密码就是商户号 解决办法:请检查证书密码是不是和商户号一致 2.IIS设置错误,未加载用户配置 ...

  8. jQuery插件的开发(一)

    jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法.jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级 ...

  9. html控件

    checkbox val = "<li class='layer'><label><input type='checkbox' checked name='la ...

  10. 使用rem单位的问题——Google下字体很大

    rem的看法 rem单位确实好处蛮多的,它是相对于根节点,让我们整个网站单位可以统一.还可以让我们的字体更好的自适应网站的大小.但是,你用过了就知道,它会出现一个问题: 用Chrome浏览器打开你做的 ...