Android 百度地图sdk 标注图marker中可以切换显示不同内容

这篇博客介绍了如何在Android应用中使用百度地图SDK实现Marker内容动态切换的需求。通过自定义View作为Marker的图标,设置TextView展示不同数据,并通过按钮点击事件更新TextView内容来切换显示。详细步骤包括创建OverlayOptions,使用MarkerOptions的icon方法设置自定义View,以及处理按钮点击事件来实现内容切换。
摘要由CSDN通过智能技术生成

记录一个前段时间解决的功能需求
先直接上图片看看实现后的效果:
这是默认显示的效果


这是点击按钮以后的效果

具体需求为,在地图页上显示出所有的场站marker之后,点击左侧的按钮可以实现动态切换场站marker中显示的数据。

实现思路为:构造marker时,icon方法中传入的参数BitmapDescriptor设置为一个自定义的view,而不是一张简单图片,在这个view中,将大头针图片设置为view背景,上面放一个textview,点击按钮的时候,改变textview上面的值就可以了。
(如果没明白继续往下看↓)

====================================

在实现这个需求之前,有必要先了解一下覆盖物(Overlay)的构造方式

1、在百度地图中添加覆盖物,需要传入的参数是覆盖物的设置,返回值为Overlay

Overlay com.baidu.mapapi.map.BaiduMap.addOverlay(OverlayOptions arg0)

2、那么接下来关键就落在了OverlayOptions这个重要的类上面,通过查看api发现,在实现具体功能的时候我们需要用到的是他的一系列子类

ArcOptions, CircleOptions, DotOptions, GroundOverlayOpti
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值