前一段时间搞地图要显示周围房源信息,之前搜索的都是使用2.x的,如今百度地图官方新出了3.0版本号因为之前思维局限一直没有实现图文并茂,今天看了别人2.0的实现方式,把它用到3.0上成功显示,以下看一下效果

如今3.0显示覆盖物mBaiduMap.addOverlay(OverlayOptions arg0),有两个类能够加入MarkerOptions和TextOptions,分别相应图片和文字,可是两个无法合在一起,换一个思路就是我们自己定义覆盖物大多数都是自己定义布局,可是查看官方文档没有现成的接口,所以我们能够把布局文件view转换成bitmap,然后通过BitmapDescriptorFactory.fromBitmap来获取BitmapDescriptor,这样就能够自己定义图文并茂的覆盖物了,以下是怎样将View转换成Bitmap的方法:

<span style="font-size:14px;">/*** 从view 得到图片* @param view* @return*/public static Bitmap getBitmapFromView(View view) {view.destroyDrawingCache();view.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());view.setDrawingCacheEnabled(true);Bitmap bitmap = view.getDrawingCache(true);return bitmap;}</span>

我做的是云检索显示内容,详细的能够查看官方的demo,我这里仅仅写出用到的主要函数的方法:

<span style="font-size:14px;">@Overridepublic void onGetSearchResult(CloudSearchResult result, int error) {if (result != null && result.poiList != null&& result.poiList.size() > 0) {mBaiduMap.clear();LatLng ll;BitmapDescriptor bd;LatLngBounds.Builder builder = new Builder();for (CloudPoiInfo info : result.poiList) {TextView textView = new TextView(UElivesRentsRoom.this);textView.setGravity(Gravity.CENTER);textView.setBackgroundResource(R.drawable.icon_gcoding);textView.setTextColor(getResources().getColor(android.R.color.white));ll = new LatLng(info.latitude, info.longitude);if (info.title != null) {textView.setText(info.title);}else {textView.setText("未知");}bd = BitmapDescriptorFactory.fromBitmap(BMapUtil.getBitmapFromView(textView));OverlayOptions oo = new MarkerOptions().icon(bd).position(ll);mBaiduMap.addOverlay(oo);builder.include(ll);bd.recycle();}LatLngBounds bounds = builder.build();MapStatusUpdate u = MapStatusUpdateFactory.newLatLngBounds(bounds);mBaiduMap.animateMapStatus(u);}}</span>

我上面是使用TextView,假设要显示其它的内容自己能够使用布局文件。

百度地图3.0实现图文并茂的覆盖物相关推荐

  1. 百度地图3.0离线地图教程和echarts的结合使用

    百度地图版本2.0和3.0区别对比 http://lbsyun.baidu.com/index.php?title=jspopular3.0/guide/usage 1.找到百度地图的主文件 1.1 ...

  2. 百度地图android室内定位,百度地图4.0正式发布,主打免费语音导航、室内定位、实时公交和生活搜索 (视频)...

    自2010年10月百度地图在塞班平台上线了第一个版本以后,陆续登陆了Android和iPhone平台,据百度地图团队介绍,其最新的用户数已达7000万.今天,百度地图4.0 正式发布(iPhone版 ...

  3. 【百度地图API】如何给自定义覆盖物添加事件

    原文:[百度地图API]如何给自定义覆盖物添加事件 摘要: 给marker.lable.circle等Overlay添加事件很简单,直接addEventListener即可.那么,自定义覆盖物的事件应 ...

  4. 百度地图android版 v4.0,百度地图4.0正式发布 支持iOS与Android

    百度地图今日正式推4.0版本,面向iOS及Android平台,新版的主要特色包括免费语音导航.室内定位.实时公交.生活搜索等.百度相关负责人表示,新版实现了一键导航功能,通过不同色彩标注实时路况,可帮 ...

  5. android 百度地图 室内定位,百度地图4.0正式发布:室内定位功能亮相

    图为王府井百货4层室内图 新浪科技讯 9月21日下午消息,百度地图今日正式推4.0版本,在iOS及Android平台上线,拥有免费语音导航.室内定位.实时公交.生活搜索等功能,百度地图将由出行助手向生 ...

  6. 离线地图----百度地图2.0 转自开源中国

    鉴于许多人询问百度地图2.0怎么搞?因为搞过1.3,所以感觉2.0应该也是不难搞的.因此本文整理一下2.0版离线程序的过程. 本过程完全基于1.3版的离线程序,因此许多资源如何下载就不重复了.瓦片都是 ...

  7. 百度地图js版api绘制几何图形覆盖物并保存数据库

    百度地图js版api绘制几何图形覆盖物并保存数据库 你好!相信你看到这边文章的时候,我的方案,已经满足了你的需求: 1,在html5上调用web版百度地图api,绘制多边形,我项目的是绘制小区. 2, ...

  8. android中使用百度地图绘制弹出框的覆盖物

    这几天在项目中引入了百度地图,实现的功能就是类似美团的地图查看周边团购那样的功能,实现的弹出框布局要比美团复杂一些. 下面直接上代码: 通过这个方法在指定的坐标创建一个覆盖物 mBaiduMap.se ...

  9. echarts地图api series_百度地图2.0离线版与echarts结合

    由于客户需求,之前使用的json形式的可钻取型地图被放弃了,要好看,没有网-,于是开启了打地鼠(bug)模式,总结如下: 网上搜索,百度离线地图资料很有限啊,可以用的几个要么年代久远,要么不能满足需求 ...

最新文章

  1. python计算机二级含金量-计算机二级 Python 怎么考?考什么?
  2. java开关用法_如何在Java中使用带开关盒的枚举?
  3. cxf 本地wsdl_cxf使用wsdl文件生成代码
  4. Java BigDecimal和double区别
  5. php post修改字段,单个{customposttype}.php中的函数wp_insert_post()清除自定义字段
  6. 《架构师》反思:系统可靠性
  7. j2ee 现在已经改名为java ee_Java EE 已经正式更名为 Jakarta EE(雅加达)
  8. android app 颜色搭配,色采 - 写给大家用的配色 App - Android 应用 - 【最美应用】
  9. Java并发编程实践
  10. 计算机远程桌面相关服务,远程桌面服务是哪个
  11. 第8节 破解系统密码—利用win7漏洞和PE系统破解密码
  12. 如何以最快速度将Vue接入在线客服系统?
  13. 典型的人工神经网络由很多层构成,但不包括
  14. 【JIRA 学习】JIRA 配置缺陷的reopen 次数
  15. 非计算机专业学生怎么走上计算机技术之路?
  16. 【邻接图】解决图的模板
  17. 微商小白如何有效快速精准引流?哪里能找到精准顾客群体?
  18. 如何更改JupyterLab Jupyter Notebook的工作路径
  19. 5款免费国外域名邮箱Mail.ru,Yandex,Zoho ,25Mail.St ,Postale申请和使用教程
  20. 为应用程序添加图标 ios_38个美丽的iOS应用程序图标设计,激发您的灵感

热门文章

  1. MongoDB报表实例 -- 标签成员方案
  2. 【238】◀▶IEW-Unit03
  3. Yii2 操作不同的数据库
  4. DP之最优二叉查找树
  5. 如何使用Ajax技术开发Web应用程序(2)
  6. 2019 年,容器技术生态会发生些什么?
  7. IDEA中如何彻底删除项目
  8. Centos下 安装和测试kafka
  9. block的一些注意事项
  10. 基于FPGA的以太网开发