百度地图3.0实现图文并茂的覆盖物
前一段时间搞地图要显示周围房源信息,之前搜索的都是使用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实现图文并茂的覆盖物相关推荐
- 百度地图3.0离线地图教程和echarts的结合使用
百度地图版本2.0和3.0区别对比 http://lbsyun.baidu.com/index.php?title=jspopular3.0/guide/usage 1.找到百度地图的主文件 1.1 ...
- 百度地图android室内定位,百度地图4.0正式发布,主打免费语音导航、室内定位、实时公交和生活搜索 (视频)...
自2010年10月百度地图在塞班平台上线了第一个版本以后,陆续登陆了Android和iPhone平台,据百度地图团队介绍,其最新的用户数已达7000万.今天,百度地图4.0 正式发布(iPhone版 ...
- 【百度地图API】如何给自定义覆盖物添加事件
原文:[百度地图API]如何给自定义覆盖物添加事件 摘要: 给marker.lable.circle等Overlay添加事件很简单,直接addEventListener即可.那么,自定义覆盖物的事件应 ...
- 百度地图android版 v4.0,百度地图4.0正式发布 支持iOS与Android
百度地图今日正式推4.0版本,面向iOS及Android平台,新版的主要特色包括免费语音导航.室内定位.实时公交.生活搜索等.百度相关负责人表示,新版实现了一键导航功能,通过不同色彩标注实时路况,可帮 ...
- android 百度地图 室内定位,百度地图4.0正式发布:室内定位功能亮相
图为王府井百货4层室内图 新浪科技讯 9月21日下午消息,百度地图今日正式推4.0版本,在iOS及Android平台上线,拥有免费语音导航.室内定位.实时公交.生活搜索等功能,百度地图将由出行助手向生 ...
- 离线地图----百度地图2.0 转自开源中国
鉴于许多人询问百度地图2.0怎么搞?因为搞过1.3,所以感觉2.0应该也是不难搞的.因此本文整理一下2.0版离线程序的过程. 本过程完全基于1.3版的离线程序,因此许多资源如何下载就不重复了.瓦片都是 ...
- 百度地图js版api绘制几何图形覆盖物并保存数据库
百度地图js版api绘制几何图形覆盖物并保存数据库 你好!相信你看到这边文章的时候,我的方案,已经满足了你的需求: 1,在html5上调用web版百度地图api,绘制多边形,我项目的是绘制小区. 2, ...
- android中使用百度地图绘制弹出框的覆盖物
这几天在项目中引入了百度地图,实现的功能就是类似美团的地图查看周边团购那样的功能,实现的弹出框布局要比美团复杂一些. 下面直接上代码: 通过这个方法在指定的坐标创建一个覆盖物 mBaiduMap.se ...
- echarts地图api series_百度地图2.0离线版与echarts结合
由于客户需求,之前使用的json形式的可钻取型地图被放弃了,要好看,没有网-,于是开启了打地鼠(bug)模式,总结如下: 网上搜索,百度离线地图资料很有限啊,可以用的几个要么年代久远,要么不能满足需求 ...
最新文章
- python计算机二级含金量-计算机二级 Python 怎么考?考什么?
- java开关用法_如何在Java中使用带开关盒的枚举?
- cxf 本地wsdl_cxf使用wsdl文件生成代码
- Java BigDecimal和double区别
- php post修改字段,单个{customposttype}.php中的函数wp_insert_post()清除自定义字段
- 《架构师》反思:系统可靠性
- j2ee 现在已经改名为java ee_Java EE 已经正式更名为 Jakarta EE(雅加达)
- android app 颜色搭配,色采 - 写给大家用的配色 App - Android 应用 - 【最美应用】
- Java并发编程实践
- 计算机远程桌面相关服务,远程桌面服务是哪个
- 第8节 破解系统密码—利用win7漏洞和PE系统破解密码
- 如何以最快速度将Vue接入在线客服系统?
- 典型的人工神经网络由很多层构成,但不包括
- 【JIRA 学习】JIRA 配置缺陷的reopen 次数
- 非计算机专业学生怎么走上计算机技术之路?
- 【邻接图】解决图的模板
- 微商小白如何有效快速精准引流?哪里能找到精准顾客群体?
- 如何更改JupyterLab Jupyter Notebook的工作路径
- 5款免费国外域名邮箱Mail.ru,Yandex,Zoho ,25Mail.St ,Postale申请和使用教程
- 为应用程序添加图标 ios_38个美丽的iOS应用程序图标设计,激发您的灵感