canvas教程

Class:android总类/android覆盖物类

字号+ 作者:H5之家 来源:H5之家 2017-04-20 08:00 我要评论( )

出自百度地图API 跳转到:导航,搜索 核心类 覆盖物类 ItemizedOverlay.OnFocusChangeListener com.baidu.mapapi 目录 类 Overlay java.lang.Object ∟ com.baidu.mapapi.Overlay 直接已知子类: ItemizedOverlay, MyLocationOverlay public abstract class O

出自百度地图API

跳转到: 导航 , 搜索

核心类 覆盖物类


ItemizedOverlay.OnFocusChangeListener


com.baidu.mapapi

目录

类 Overlay

java.lang.Object

∟ com.baidu.mapapi.Overlay

直接已知子类:

ItemizedOverlay, MyLocationOverlay

public abstract class Overlay
extends java.lang.Object

Overlay是一个基类,它表示可以显示在地图上方的覆盖overlay。 添加一个overlay时,从这个基类派生出一个子类,创建一个实例,然后把它加入到一个列表中。这个列表通过调用MapView.getOverlays()得到。为了允许用户触摸去对齐一个点,子类应当实现Overlay.Snappable接口。

嵌套类摘要

类型名称

static interface Overlay.Snappable Overlay的接口定义,这个overlay包含的项目可被对齐(例如,当用户触发一个缩放时,这函数可被调用允许用户把缩放框和一个兴趣点对齐)。

字段摘要

类型名称

protected static float 在透视图里创建一个标记阴影的X偏移量。

protected static float 在透视图里创建一个标记阴影的Y刻度值。

构造方法摘要

方法

()

方法摘要

返回类型方法

boolean (Canvas canvas, MapView mapView, boolean shadow) 在地图上绘制overlay。

boolean (Canvas canvas, MapView mapView, boolean shadow, long when) 专门绘制动画overlay的调用。

protected static void (Canvas canvas, Drawable drawable, int x, int y, boolean bShadow) 在某个偏移位置画一个Drawable的便捷方法。

boolean (int keyCode, KeyEvent event, MapView mapView) 处理一个按键被按下的事件。

boolean (int keyCode, KeyEvent event, MapView mapView) 处理一个按键放开事件。

boolean (GeoPoint p, MapView mapView) 处理一个“点击”事件。

boolean (MotionEvent e, MapView mapView) 处理一个触摸事件。

boolean (MotionEvent e, MapView mapView) 处理一个轨迹球事件。


从类 java.lang.Object 继承的方法

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

字段详细信息 SHADOW_X_SKEW

protected static final int SHADOW_X_SKEW

在透视图里创建一个标记阴影的X偏移量。 另请参见: 常量字段值 SHADOW_Y_SCALE

protected static final int SHADOW_Y_SCALE

在透视图中创建一个标记阴影的Y刻度值。 另请参见: 常量字段值 构造方法详细信息 Overlay

public Overlay()

方法详细信息 draw

public boolean draw(android.graphics.Canvas canvas, MapView mapView, boolean shadow, long when)

专门绘制动画overlay的调用。 默认情况下,通过draw(Canvas, MapView, boolean)调用,且返回false。 参数: canvas - 待绘制的画布。 mapView - 请求绘制的MapView.使用 MapView.getProjection()在屏幕像素坐标和经纬度坐标直接变换。 shadow - 如果为true, 绘制阴影层。否则,绘制overlay的内容。 when - 绘制的时间 返回: 默认返回false。 draw

public void draw(android.graphics.Canvas canvas, MapView mapView, boolean shadow)

在地图上绘制overlay。 这个方法首先被shadow=true,活动的overlay调用去放置阴影层,然后被那些shadow=false的overlay调用。默认不绘制任何东西。 参数: canvas - 待绘制的画布。 mapView - 请求绘制的MapView.使用 MapView.getProjection()在屏幕像素坐标和经纬度坐标直接变换。 shadow - 如果为true, 绘制阴影层。否则,绘制overlay的内容。 onKeyDown

public boolean onKeyDown(int keyCode, KeyEvent event, MapView mapView)

处理一个按键被按下的事件。 默认情况下,不做任何动作,且返回false。 参数: keyCode - 按键代码。 event - 按键事件。 mapView - 产生按键事件的MapView 返回: 如果overlay处理这个点击事件,返回true。 onKeyUp

public boolean onKeyUp(int keyCode, KeyEvent event, MapView mapView)

处理一个按键被按下的事件。 默认情况下,不做任何动作,且返回false。 参数: keyCode - 按键代码。 event - 按键事件。 mapView - 产生按键事件的MapView 返回: 如果overlay处理这个点击事件,返回true。 onTap

public boolean onTap(GeoPoint p, MapView mapView)

处理一个“点击”事件。 这个事件或是一个在地图任何地方的触屏点击,或是在地图中心的跟踪球点击。默认不做任何动作,且返回false。 参数: p - 点击的位置点。 map - 产生tap事件的MapView。 返回: 如果Overlay处理了这个点击事件,返回true。 onTouchEvent

public boolean onTouchEvent(MotionEvent event, MapView mapView)

处理一个触摸事件。 默认情况下没有任何行为返回false。 参数: event - 动作事件 mapView - 产生触摸事件的MapView 返回: 如果Overlay处理了点击事件,返回true。 onTrackballEvent

public boolean onTrackballEvent(MotionEvent event, MapView mapView)

处理一个轨迹球事件。 默认情况下没有任何行为返回false。 参数: event - 轨迹事件 mapView - 产生轨迹事件的MapView 返回: 如果Overlay处理了轨迹球事件,返回true。 drawAt

protected static void drawAt(Canvas canvas, Drawable drawable, int x, int y, boolean bShadow)

在某个偏移位置画一个Drawable的便捷方法。 x和y是像素坐标。你可以调用MapView.getProjection()把经纬度变换成准确的屏幕坐标,其中MapView是从draw(Canvas, MapView, boolean)传递过来的。 参数: bShadow - 如果为true,只绘制drawable的阴影。否则,绘制drawable自身。

取自“?title=Class:android%E6%80%BB%E7%B1%BB/android%E8%A6%86%E7%9B%96%E7%89%A9%E7%B1%BB”

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 自定义view之view显示流程

    自定义view之view显示流程

    2017-04-18 17:04

  • Android开发基本常识及技巧

    Android开发基本常识及技巧

    2017-04-13 16:02

  • Android Canvas练习题(6)饼图(Pie Chart)百分比标注位置计算技巧

    Android Canvas练习题(6)饼图(Pie Chart)百分比标注位置计算技巧

    2017-04-12 11:00

  • Android Canvas clipPath 画图锯齿问题

    Android Canvas clipPath 画图锯齿问题

    2017-04-11 11:04

网友点评