public class PointOverlay extends Overlay
PointOverlay是Overlay的一个实现类,它表示可以显示在地图上方的点覆盖物图层。
Overlay.OverlayTapListener, Overlay.OverlayTouchEventListener, Overlay.OverlayTrackballEventListener
限定符和类型 | 字段和说明 |
---|---|
long |
previousTouchTime
记录上一次选中当前点Overlay的时刻,用于判断是否触发了双击。
|
boolean |
selectedFlag
当前点Overlay是否处于手势选中的状态。
|
tapListener, touchListener, trackballListener
构造器和说明 |
---|
PointOverlay()
构造函数。
|
PointOverlay(Paint pPaint)
构造函数。
|
PointOverlay(Point2D point, Context context)
构造函数。
|
限定符和类型 | 方法和说明 |
---|---|
void |
destroy()
销毁点覆盖物。
|
void |
draw(Canvas canvas, MapView mapView, boolean shadow)
绘制点覆盖物。
|
Point2D |
getData()
获取绘制点覆盖物的点数据。
|
boolean |
isNearPoint(Point point, MapView mapView)
判断是否选中点,即判断触碰点是否在点overlay的附近,误差像素为5,因为手指一般触碰的范围大一些。
|
boolean |
onTap(Point2D gp, MapView mapView)
判断是否发生点击事件。
|
boolean |
onTouchEvent(MotionEvent evt, MapView mapView)
判断是否发生触屏操作。
|
boolean |
onTrackballEvent(MotionEvent evt, MapView mapView)
判断是否存在跟踪球事件发生。
|
void |
setBitmap(Bitmap bitmap)
设置点图片。
|
void |
setData(Point2D data)
设置绘制点覆盖物的点数据。
|
void |
setDistDP(int distDP)
设置点选是否选中的允许误差dp值
|
void |
setPointPaint(Paint paint)
设置点画笔。
|
draw, drawAt, getKey, getZIndex, onKeyDown, onKeyUp, setKey, setTapListener, setTouchEventListener, setTrackballEventListener, setZIndex
public boolean selectedFlag
当前点Overlay是否处于手势选中的状态。
public long previousTouchTime
记录上一次选中当前点Overlay的时刻,用于判断是否触发了双击。
public PointOverlay()
构造函数。
public PointOverlay(Paint pPaint)
构造函数。
pPaint
- 画笔。public PointOverlay(Point2D point, Context context)
构造函数。
point
- 点坐标。context
- 上下文信息。public void setData(Point2D data)
设置绘制点覆盖物的点数据。
data
- 点数据。public Point2D getData()
获取绘制点覆盖物的点数据。
public void setPointPaint(Paint paint)
设置点画笔。
paint
- 画笔。public void setBitmap(Bitmap bitmap)
设置点图片。
bitmap
- 图片。public void draw(Canvas canvas, MapView mapView, boolean shadow)
绘制点覆盖物。
public boolean onTouchEvent(MotionEvent evt, MapView mapView)
判断是否发生触屏操作。
onTouchEvent
在类中 Overlay
evt
- 触屏操作对象。mapView
- 操作所在的地图视图。public boolean isNearPoint(Point point, MapView mapView)
判断是否选中点,即判断触碰点是否在点overlay的附近,误差像素为5,因为手指一般触碰的范围大一些。
point
- 触碰点对象。mapView
- 操作所在的地图视图。public boolean onTrackballEvent(MotionEvent evt, MapView mapView)
判断是否存在跟踪球事件发生。
onTrackballEvent
在类中 Overlay
evt
- 触屏操作对象。mapView
- 操作所在的地图视图。public void setDistDP(int distDP)
设置点选是否选中的允许误差dp值
distDP
- dp值