public abstract class Overlay
extends java.lang.Object
Overlay是一个基类,它表示可以显示在地图上方的覆盖物图层。
限定符和类型 | 类和说明 |
---|---|
static interface |
Overlay.OverlayTapListener
点击事件监听器。
|
static interface |
Overlay.OverlayTouchEventListener
触碰事件监听器。
|
static interface |
Overlay.OverlayTrackballEventListener
跟踪球事件监听器。
|
限定符和类型 | 字段和说明 |
---|---|
protected Overlay.OverlayTapListener |
tapListener
点击事件监听器。
|
protected Overlay.OverlayTouchEventListener |
touchListener
触碰事件监听器。
|
protected Overlay.OverlayTrackballEventListener |
trackballListener
跟踪球事件监听器。
|
构造器和说明 |
---|
Overlay()
构造函数。
|
限定符和类型 | 方法和说明 |
---|---|
void |
destroy()
销毁当前绘制的对象。
|
void |
draw(Canvas canvas, MapView mapView, boolean shadow)
绘制覆盖物。
|
boolean |
draw(Canvas canvas, MapView mapView, boolean shadow, long when)
绘制覆盖物,返回是否绘制成功。。
|
protected static void |
drawAt(Canvas canvas, Drawable drawable, int x, int y, boolean shadow)
在某个偏移位置画一个Drawable的便捷方法。
|
java.lang.String |
getKey()
获取覆盖物的Key,即唯一标识。
|
int |
getZIndex()
获取覆盖物的序号,用于排序。
|
boolean |
onKeyDown(int keyCode, KeyEvent event, MapView mapView)
判断是否有相应按键按下的操作。
|
boolean |
onKeyUp(int keyCode, KeyEvent event, MapView mapView)
判断是否有相应按键抬起的操作。
|
boolean |
onTap(Point2D p, MapView mapView)
判断是否具有点击操作。
|
boolean |
onTouchEvent(MotionEvent evt, MapView mapView)
判断是否存在触屏操作。
|
boolean |
onTrackballEvent(MotionEvent evt, MapView mapView)
判断是否存在跟踪球事件发生。
|
void |
setKey(java.lang.String key)
设置覆盖物的Key,即唯一标识。
|
void |
setTapListener(Overlay.OverlayTapListener overlayTapListener)
设置点击事件的监听器。
|
void |
setTouchEventListener(Overlay.OverlayTouchEventListener touchListener)
设置触屏事件的监听器。
|
void |
setTrackballEventListener(Overlay.OverlayTrackballEventListener trackballListener)
设置跟踪球(移动)事件监听器。
|
void |
setZIndex(int zIndex)
设置覆盖物的序号,用于排序。
|
protected Overlay.OverlayTapListener tapListener
点击事件监听器。
protected Overlay.OverlayTouchEventListener touchListener
触碰事件监听器。
protected Overlay.OverlayTrackballEventListener trackballListener
跟踪球事件监听器。
protected static void drawAt(Canvas canvas, Drawable drawable, int x, int y, boolean shadow)
在某个偏移位置画一个Drawable的便捷方法。
canvas
- 画布。drawable
- 绘制的Drawable。x
- 像素坐标x。y
- 像素坐标y。shadow
- 是否带有阴影。public void setTapListener(Overlay.OverlayTapListener overlayTapListener)
设置点击事件的监听器。
overlayTapListener
- 点击事件的监听器。public void setTouchEventListener(Overlay.OverlayTouchEventListener touchListener)
设置触屏事件的监听器。
touchListener
- 触屏事件的监听器。public void setTrackballEventListener(Overlay.OverlayTrackballEventListener trackballListener)
设置跟踪球(移动)事件监听器。
trackballListener
- 跟踪球(移动)事件监听器。public void draw(Canvas canvas, MapView mapView, boolean shadow)
绘制覆盖物。
canvas
- 画布。mapView
- 指定绘制的地图视图。shadow
- 是否带有阴影。public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when)
绘制覆盖物,返回是否绘制成功。。
canvas
- 画布mapView
- 指定绘制的地图视图。shadow
- 是否带有阴影。when
- 绘制时间。public boolean onKeyDown(int keyCode, KeyEvent event, MapView mapView)
判断是否有相应按键按下的操作。
keyCode
- 按键编码。event
- 操作事件。mapView
- 操作所在的地图视图。public boolean onKeyUp(int keyCode, KeyEvent event, MapView mapView)
判断是否有相应按键抬起的操作。
keyCode
- 按键编码。event
- 操作事件。mapView
- 操作所在的地图视图。public boolean onTap(Point2D p, MapView mapView)
判断是否具有点击操作。
p
- 点击的位置坐标。mapView
- 操作所在的地图视图。public boolean onTouchEvent(MotionEvent evt, MapView mapView)
判断是否存在触屏操作。
evt
- 触屏操作对象。mapView
- 操作所在的地图视图。public boolean onTrackballEvent(MotionEvent evt, MapView mapView)
判断是否存在跟踪球事件发生。
evt
- 触屏操作对象。mapView
- 操作所在的地图视图。public void destroy()
销毁当前绘制的对象。
public int getZIndex()
获取覆盖物的序号,用于排序。
public void setZIndex(int zIndex)
设置覆盖物的序号,用于排序。
zIndex
- 覆盖物的序号。public java.lang.String getKey()
获取覆盖物的Key,即唯一标识。
public void setKey(java.lang.String key)
设置覆盖物的Key,即唯一标识。
key
- 唯一标识。