愿你出走半生,归来仍是少年!
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.要素管理
int | size() |
---|---|
boolean | addItem(Item item) |
void | addItem(int location, Item item) |
boolean | addItems(List<Item> items) |
void | removeAllItems() |
void | removeAllItems(boolean withPopulate) |
boolean | removeItem(Item item) |
Item | removeItem(int position) |
通过以上方法,可获取图层内的要素数量、新增要素、移除要素。
3.事件
图层中要素的单击或长按事件是在图层初始化时通过OnItemGestureListener参数进行设置的。在这个类中包含了两个抽象方法需要开发者自行定义。
abstract boolean | onItemSingleTapUp(int index, T item) | |
---|---|---|
abstract boolean | onItemLongPress(int index, T item) |
当返回true时代表当前的点击的要素已确认完成图层的点击事件,并终止此次图层的点击检索。通过Index和item参数可快速获取到图上的要素对象以及要素的数据。
4.总结
方便的图层化管理点数据,可在一个图层中根据点的属性实现不同的符号化策略,支持单击和长按交互。