public class MyLocationNewOverlay extends Overlay implements IMyLocationConsumer, IOverlayMenuProvider, Overlay.Snappable
Overlay.Snappable
限定符和类型 | 字段和说明 |
---|---|
static int |
MENU_MY_LOCATION |
IMyLocationProvider |
mMyLocationProvider
定位服务提供者
|
DEBUGMODE, DEFAULT_ZOOMLEVEL_MINIMAP_DIFFERENCE, NOT_SET
构造器和说明 |
---|
MyLocationNewOverlay(IMyLocationProvider myLocationProvider,
MapView mapView)
构造器
|
MyLocationNewOverlay(MapView mapView)
构造器
|
限定符和类型 | 方法和说明 |
---|---|
void |
disableFollowLocation()
禁用“跟随”功能.
|
void |
disableMyLocation()
禁用位置更新
|
void |
enableFollowLocation()
启用"跟随"功能.
|
boolean |
enableMyLocation()
从提供的位置服务提供者启用接收位置更新并在地图上显示你的位置.
|
boolean |
enableMyLocation(IMyLocationProvider myLocationProvider)
启用位置更新
|
boolean |
getEnableAutoStop()
获得自动暂停状态
|
Location |
getLastFix() |
GeoPoint |
getMyLocation()
获取上次定位的位置,没有返回null
|
IMyLocationProvider |
getMyLocationProvider()
获得定位提供者
|
boolean |
isDrawAccuracyEnabled()
如果启用,一个精度圆将围绕你的点钱 位置
|
boolean |
isFollowLocationEnabled()
如果启用,地图将中心定位在您当前的位置并且当你移动的时候自动滚动.在用户界面中滚动地图将被禁用.
|
boolean |
isMyLocationEnabled()
如果启用,该地图将接收位置更新,并绘制您的 *地图上的位置.
|
boolean |
isOptionsMenuEnabled()
外部调用时确定是否可以使用OptionsMenu
|
boolean |
onCreateOptionsMenu(Menu pMenu,
int pMenuIdOffset,
MapView pMapView)
创建OptionsMenu
|
void |
onDetach(MapView mapView)
关闭之前清理所有的资源, 默认不做任何事情
|
void |
onLocationChanged(Location location,
IMyLocationProvider source)
位置服务变化时调用此方法.
|
boolean |
onOptionsItemSelected(MenuItem pItem,
int pMenuIdOffset,
MapView pMapView)
当按钮被选中时
|
boolean |
onPrepareOptionsMenu(Menu pMenu,
int pMenuIdOffset,
MapView pMapView)
准备创建OptionsMenu
|
boolean |
onSnapToItem(int x,
int y,
Point snapPoint,
IMapView mapView)
检查给定的X和Y是否足够接近当前缩放行为的item,
|
boolean |
onTouchEvent(MotionEvent event,
MapView mapView)
默认不做任何事情,你可以使用此方法阻断所有的触摸事件,return TRUE,ELse return FALSE;在返回true时,并且点击地图位置无覆盖物,则有机会去
处理该触摸事件
|
boolean |
runOnFirstFix(java.lang.Runnable runnable)
一个可运行队列,如果我们得到位置,会执行Runnable并返回true.如果没有,会继续运行并返回false.
|
void |
setDirectionArrow(Bitmap personBitmap,
Bitmap directionArrowBitmap)
fix for https://github.com/osmdroid/osmdroid/issues/249
|
void |
setDrawAccuracyEnabled(boolean drawAccuracyEnabled)
如果启用,一个精度圆将围绕你的点钱 位置.
|
void |
setEnableAutoStop(boolean value)
设置是否自动暂停
|
void |
setOptionsMenuEnabled(boolean pOptionsMenuEnabled)
设置OptionsMenu是否可用
|
void |
setPersonHotspot(float x,
float y) |
void |
setPersonIcon(Bitmap icon)
设置定位图标
|
isEnabled, onDoubleTap, onDoubleTapEvent, onDown, onFling, onKeyDown, onKeyUp, onLongPress, onScroll, onShowPress, onSingleTapConfirmed, onSingleTapUp, onTrackballEvent, setEnabled
public IMyLocationProvider mMyLocationProvider
public static final int MENU_MY_LOCATION
public MyLocationNewOverlay(MapView mapView)
mapView
- MapView对象public MyLocationNewOverlay(IMyLocationProvider myLocationProvider, MapView mapView)
myLocationProvider
- 定位方式mapView
- MapView对象public void setDirectionArrow(Bitmap personBitmap, Bitmap directionArrowBitmap)
personBitmap
- directionArrowBitmap
- public void setDrawAccuracyEnabled(boolean drawAccuracyEnabled)
drawAccuracyEnabled
- 是否启动精度园public boolean isDrawAccuracyEnabled()
public IMyLocationProvider getMyLocationProvider()
public void setPersonHotspot(float x, float y)
public boolean onSnapToItem(int x, int y, Point snapPoint, IMapView mapView)
Overlay.Snappable
onSnapToItem
在接口中 Overlay.Snappable
x
- X轴y
- Y轴snapPoint
- 兴趣点,最接近X和YmapView
- 地图Viewpublic void setEnableAutoStop(boolean value)
value
- 是否自动暂停public boolean getEnableAutoStop()
public boolean onTouchEvent(MotionEvent event, MapView mapView)
Overlay
onTouchEvent
在类中 Overlay
public void setOptionsMenuEnabled(boolean pOptionsMenuEnabled)
IOverlayMenuProvider
setOptionsMenuEnabled
在接口中 IOverlayMenuProvider
public boolean isOptionsMenuEnabled()
IOverlayMenuProvider
isOptionsMenuEnabled
在接口中 IOverlayMenuProvider
public boolean onCreateOptionsMenu(Menu pMenu, int pMenuIdOffset, MapView pMapView)
IOverlayMenuProvider
onCreateOptionsMenu
在接口中 IOverlayMenuProvider
pMenu
- Menu对象pMenuIdOffset
- IDpMapView
- 地图viewpublic boolean onPrepareOptionsMenu(Menu pMenu, int pMenuIdOffset, MapView pMapView)
IOverlayMenuProvider
onPrepareOptionsMenu
在接口中 IOverlayMenuProvider
pMenu
- Menu对象pMenuIdOffset
- IDpMapView
- 地图viewpublic boolean onOptionsItemSelected(MenuItem pItem, int pMenuIdOffset, MapView pMapView)
IOverlayMenuProvider
onOptionsItemSelected
在接口中 IOverlayMenuProvider
pItem
- MenuItem对象pMenuIdOffset
- IDpMapView
- 地图viewpublic GeoPoint getMyLocation()
public Location getLastFix()
public void enableFollowLocation()
public void disableFollowLocation()
public boolean isFollowLocationEnabled()
public void onLocationChanged(Location location, IMyLocationProvider source)
IMyLocationConsumer
onLocationChanged
在接口中 IMyLocationConsumer
public boolean enableMyLocation(IMyLocationProvider myLocationProvider)
myLocationProvider
- public boolean enableMyLocation()
public void disableMyLocation()
public boolean isMyLocationEnabled()
public boolean runOnFirstFix(java.lang.Runnable runnable)
public void setPersonIcon(Bitmap icon)
icon
- 定位图标