public class DefaultItemizedOverlay extends ItemizedOverlay<OverlayItem>
DefaultItemizedOverlay是ItemizedOverlay的一个默认实现类。
用于绘制、创建平移边界、为每个点绘制标记点,和维护一个焦点点中的item, 同时负责把屏幕点击匹配到item上去,分发焦点改变事件给备选的监听器。
ItemizedOverlay.OnClickListener, ItemizedOverlay.OnFocusChangeListener
Overlay.OverlayTapListener, Overlay.OverlayTouchEventListener, Overlay.OverlayTrackballEventListener
tapListener, touchListener, trackballListener
构造器和说明 |
---|
DefaultItemizedOverlay(Drawable defaultMarker)
构造函数。
|
限定符和类型 | 方法和说明 |
---|---|
void |
addItem(OverlayItem item)
添加一个OverlayItem,并显示该item实例。
|
void |
clear()
清空overlay中所有的item。
|
protected OverlayItem |
createItem(int i)
创建实体item。
|
void |
destroy()
销毁当前overlay。
|
protected int |
getIndexToDraw(int drawingOrder)
返回给定索引对应item的序号。
|
protected boolean |
onTap(int index)
判断是否发生点击overlay中索引为index的item的事件。
|
boolean |
onTap(Point2D p, MapView mapView)
判断是否发生点击overlay的事件。
|
void |
removeItem(OverlayItem item)
删除给定的OverlayItem实例。
|
int |
size()
返回overlay的item的数目。
|
draw, getBoundingBox, getCenter, getFocus, getItem, getLastFocusedIndex, onKeyUp, onSnapToItem, onTouchEvent, onTrackballEvent, setDrawFocusedItem, setFocus, setLastFocusedIndex, setOnClickListener, setOnFocusChangeListener
draw, drawAt, getKey, getZIndex, onKeyDown, setKey, setTapListener, setTouchEventListener, setTrackballEventListener, setZIndex
public DefaultItemizedOverlay(Drawable defaultMarker)
构造函数。
defaultMarker
- 覆盖物标识。protected OverlayItem createItem(int i)
创建实体item。
createItem
在类中 ItemizedOverlay<OverlayItem>
i
- 索引值。public int size()
返回overlay的item的数目。
size
在类中 ItemizedOverlay<OverlayItem>
public void addItem(OverlayItem item)
添加一个OverlayItem,并显示该item实例。
item
- 覆盖物item对象。public void removeItem(OverlayItem item)
删除给定的OverlayItem实例。
item
- 覆盖物item对象。protected int getIndexToDraw(int drawingOrder)
返回给定索引对应item的序号。默认情况下,item按照由上至下、由左至右排序。子类可以覆盖这个方法以改变绘制顺序。
drawingOrder
- 按绘制排序的索引。public void clear()
清空overlay中所有的item。
clear
在类中 ItemizedOverlay<OverlayItem>
public void destroy()
销毁当前overlay。
destroy
在类中 ItemizedOverlay<OverlayItem>
protected boolean onTap(int index)
判断是否发生点击overlay中索引为index的item的事件。
index
- 索引值。public boolean onTap(Point2D p, MapView mapView)
判断是否发生点击overlay的事件。
onTap
在类中 ItemizedOverlay<OverlayItem>
p
- 点击的坐标位置。mapView
- 点击的地图视图。