6.4.图标集合图层(ItemizedIconOverlay)

愿你出走半生,归来仍是少年!

        ItemizedIconOverlay可在一个图层中承载多个可符号化的点要素,且每个要素的符号化可自行定义。

1.构造

ItemizedIconOverlay(List<Item> pList, Drawable pDefaultMarker, ItemizedIconOverlay.OnItemGestureListener<Item> pOnItemGestureListener, Context pContext)
ItemizedIconOverlay(List<Item> pList, ItemizedIconOverlay.OnItemGestureListener<Item> pOnItemGestureListener, Context pContext)
ItemizedIconOverlay(Context pContext, List<Item> pList, ItemizedIconOverlay.OnItemGestureListener<Item> pOnItemGestureListener)

        通过初始的List可传入初始的点要素集合 ;默认的点符号;点符号被单击或长按后触发的事件。

2.要素管理

intsize()
booleanaddItem(Item item)
voidaddItem(int location, Item item)
booleanaddItems(List<Item> items)
voidremoveAllItems()
voidremoveAllItems(boolean withPopulate)
booleanremoveItem(Item item)
ItemremoveItem(int position)

        通过以上方法,可获取图层内的要素数量、新增要素、移除要素。 

3.事件

        图层中要素的单击或长按事件是在图层初始化时通过OnItemGestureListener参数进行设置的。在这个类中包含了两个抽象方法需要开发者自行定义。

abstract booleanonItemSingleTapUp(int index, T item)
abstract booleanonItemLongPress(int index, T item)

        当返回true时代表当前的点击的要素已确认完成图层的点击事件,并终止此次图层的点击检索。通过Index和item参数可快速获取到图上的要素对象以及要素的数据。 

4.总结

        方便的图层化管理点数据,可在一个图层中根据点的属性实现不同的符号化策略,支持单击和长按交互。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

就是那个帕吉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值