android 百度地图自定义添加覆盖物(Overlay)

2024-04-23 00:48

本文主要是介绍android 百度地图自定义添加覆盖物(Overlay),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

把我们自定义的布局转成Bitmap,方便添加到百度地图上。

/*
**把自定义的布局文件转成Bitmap
*/
private Bitmap changeView2Drawble(String num, String name) {View view = LayoutInflater.from(this).inflate(R.layout.custom_bd_pop, null);//显示数字,如小区人数TextView textView = view.findViewById(R.id.pop_num);//显示文字,如小区名称TextView pop_name = view.findViewById(R.id.pop_name);textView.setText(num);pop_name.setText(name);//文字过长可以做处理view.setDrawingCacheEnabled(true);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.buildDrawingCache();//获取到图片,这样就可以添加到Map上Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache());return bitmap;}

根据经纬度位置,添加我们要的Overlay图层。

/*** @作者 * @时间 * @描述 绘制数据到地图上,Poi类是自己写的实体类*/
private void drawPoiOnMap(Poi poi) {BitmapDescriptor bitmap;Marker marker;OverlayOptions options;bitmap = BitmapDescriptorFactory.fromBitmap(changeView2Drawble(poi.getPortNum(), poi.getPoiName()));//设置markeroptions = new MarkerOptions().position(new LatLng(poi.getLat(), poi.getLng()))//设置位置.icon(bitmap)//设置图标样式.zIndex(9) // 设置marker所在层级.draggable(true); // 设置手势拖拽;//添加markermarker = (Marker) baiduMap.addOverlay(options);Bundle bundle = new Bundle();//marker中添加数据,点击的时候可以获取到做对应的处理。bundle.putString("key", "value");marker.setExtraInfo(bundle);}}

布局文件自己写,我做的简单效果如图中泡泡加文字效果:
在这里插入图片描述

这篇关于android 百度地图自定义添加覆盖物(Overlay)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/927336

相关文章

C#中通过Response.Headers设置自定义参数的代码示例

《C#中通过Response.Headers设置自定义参数的代码示例》:本文主要介绍C#中通过Response.Headers设置自定义响应头的方法,涵盖基础添加、安全校验、生产实践及调试技巧,强... 目录一、基础设置方法1. 直接添加自定义头2. 批量设置模式二、高级配置技巧1. 安全校验机制2. 类型

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

SpringBoot AspectJ切面配合自定义注解实现权限校验的示例详解

《SpringBootAspectJ切面配合自定义注解实现权限校验的示例详解》本文章介绍了如何通过创建自定义的权限校验注解,配合AspectJ切面拦截注解实现权限校验,本文结合实例代码给大家介绍的非... 目录1. 创建权限校验注解2. 创建ASPectJ切面拦截注解校验权限3. 用法示例A. 参考文章本文

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

GSON框架下将百度天气JSON数据转JavaBean

《GSON框架下将百度天气JSON数据转JavaBean》这篇文章主要为大家详细介绍了如何在GSON框架下实现将百度天气JSON数据转JavaBean,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言一、百度天气jsON1、请求参数2、返回参数3、属性映射二、GSON属性映射实战1、类对象映

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

聊聊springboot中如何自定义消息转换器

《聊聊springboot中如何自定义消息转换器》SpringBoot通过HttpMessageConverter处理HTTP数据转换,支持多种媒体类型,接下来通过本文给大家介绍springboot中... 目录核心接口springboot默认提供的转换器如何自定义消息转换器Spring Boot 中的消息

Python利用GeoPandas打造一个交互式中国地图选择器

《Python利用GeoPandas打造一个交互式中国地图选择器》在数据分析和可视化领域,地图是展示地理信息的强大工具,被将使用Python、wxPython和GeoPandas构建的交互式中国地图行... 目录技术栈概览代码结构分析1. __init__ 方法:初始化与状态管理2. init_ui 方法: