|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Objectcom.baidu.mapapi.Overlay
com.baidu.mapapi.MyLocationOverlay
public class MyLocationOverlay
一个负责显示用户当前位置的Overlay。
Overlay是一个覆盖,它绘制用户当前在地图上的位置(精准度),和/或一个嵌入的指南针。子类能覆盖方法dispatchTap()去处理对当前位置的点击。
为了开启这个overlay的功能,需要去调用enableMyLocation()和/或enableCompass(), 或调用Activity中的Activity.onResume()方法。记住,当在后台是,要在Activity中的Activity.onPause()方法中调用相应的disableMyLocation()和/或disableCompass()关闭这个功能。
嵌套类摘要 |
---|
从类 com.baidu.mapapi.Overlay 继承的嵌套类/接口 |
---|
Overlay.Snappable |
字段摘要 |
---|
从类 com.baidu.mapapi.Overlay 继承的字段 |
---|
SHADOW_X_SKEW, SHADOW_Y_SCALE |
构造方法摘要 | |
---|---|
MyLocationOverlay(android.content.Context context,
MapView mapView)
构造一个新的MyLocationOverlay。 |
方法摘要 | |
---|---|
void |
disableCompass()
关闭指南针的更新。 |
void |
disableMyLocation()
停止位置更新。 |
protected boolean |
dispatchTap()
在“我的位置”坐标上处理点击事件。 |
boolean |
draw(android.graphics.Canvas canvas,
MapView mapView,
boolean shadow,
long when)
绘制方法。 |
protected void |
drawCompass(android.graphics.Canvas canvas,
float bearing)
绘制指南针。 |
protected void |
drawMyLocation(android.graphics.Canvas canvas,
MapView mapView,
android.location.Location lastFix,
GeoPoint myLocation,
long when)
绘制“我的位置”点。 |
boolean |
enableCompass()
开启指南针更新功能。 |
boolean |
enableMyLocation()
尝试开启MyLocation功能,并向MKLocationManager.GPS_PROVIDER和MKLocationManager.NETWORK_PROVIDER注册更新。 |
Location |
getLastFix()
返回一个位置,对应于最近设定的用户位置。 |
GeoPoint |
getMyLocation()
返回一个GeoPoint,对应于一个最近设定的用户位置。 |
float |
getOrientation()
返回最近设定的的指南针朝向。 |
boolean |
isCompassEnabled()
检查指南针小部件是否被显示。 |
boolean |
isMyLocationEnabled()
|
void |
onAccuracyChanged(Sensor sensor,
int accuracy)
|
void |
onLocationChanged(Location location)
监听并获取位置更新。 |
void |
onProviderDisabled(java.lang.String provider)
|
void |
onProviderEnabled(java.lang.String provider)
|
void |
onSensorChanged(SensorEvent event)
当指南针的值变换时,由SensorManager调用。 |
boolean |
onSnapToItem(int x,
int y,
android.graphics.Point snapPoint,
MapView mapView)
检查给定的(x,y)是否和引起当前行为(如缩放)的item足够靠近。 |
boolean |
onTap(GeoPoint p,
MapView map)
检查点击的位置是否非常接近于当前的位置(如果已知)。 |
boolean |
runOnFirstFix(java.lang.Runnable runnable)
把一个runnable加入队列,一旦收到一个位置信息,这个runnable就被执行。 |
从类 com.baidu.mapapi.Overlay 继承的方法 |
---|
draw, drawAt, onKeyDown, onKeyUp, onTouchEvent, onTrackballEvent |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public MyLocationOverlay(android.content.Context context, MapView mapView)
context
- 一个用于访问系统服务的上下文。mapView
- 将要叠加位置上去的MapView。
如果mapView为null,则抛出java.lang.IllegalArgumentException异常。
方法详细信息 |
---|
public void onLocationChanged(Location location)
LocationListener
中的 onLocationChanged
public boolean enableCompass()
public void disableCompass()
public boolean isCompassEnabled()
public boolean enableMyLocation()
public void disableMyLocation()
即使当前的位置更新已经被关闭,调用这个方法也是安全的。
public boolean isMyLocationEnabled()
public boolean onSnapToItem(int x, int y, android.graphics.Point snapPoint, MapView mapView)
Overlay.Snappable
复制的描述
Overlay.Snappable
中的 onSnapToItem
x
- 屏幕的x坐标y
- 屏幕的y坐标snapPoint
- 存放对于给定(x,y)最近的兴趣点(屏幕坐标)。如果没有对齐则不可触摸mapView
- 申请对齐的MapView
public boolean onTap(GeoPoint p, MapView map)
Overlay
中的 onTap
p
- 点击的位置点。map
- 产生tap事件的MapView。
protected boolean dispatchTap()
public boolean draw(android.graphics.Canvas canvas, MapView mapView, boolean shadow, long when)
Overlay
中的 draw
canvas
- 待绘制的画布。mapView
- 请求绘制的MapView。shadow
- 如果为true,绘制阴影层。when
- 绘制的时间,毫秒。
protected void drawMyLocation(android.graphics.Canvas canvas, MapView mapView, android.location.Location lastFix, GeoPoint myLocation, long when)
canvas
- 待绘制的画布。mapView
- 调用绘制方法的mapView。lastFix
- 最后一个收到的位置信息。myLocation
- 最后一个位置的坐标,萃取成为一个方便的GeoPoint。when
- 绘制的时间,毫秒。protected void drawCompass(android.graphics.Canvas canvas, float bearing)
canvas
- 待绘制的画布。bearing
- 估算出来的手机的朝向,东方方向。public GeoPoint getMyLocation()
public Location getLastFix()
public float getOrientation()
public boolean runOnFirstFix(java.lang.Runnable runnable)
public void onAccuracyChanged(Sensor sensor, int accuracy)
public void onProviderDisabled(java.lang.String provider)
public void onProviderEnabled(java.lang.String provider)
public void onSensorChanged(SensorEvent event)
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |