public class CompassOverlay extends Overlay implements IOverlayMenuProvider, IOrientationConsumer
Overlay.Snappable
限定符和类型 | 字段和说明 |
---|---|
static int |
MENU_COMPASS |
IOrientationProvider |
mOrientationProvider |
DEBUGMODE, DEFAULT_ZOOMLEVEL_MINIMAP_DIFFERENCE, NOT_SET
构造器和说明 |
---|
CompassOverlay(Context context,
IOrientationProvider orientationProvider,
MapView mapView) |
CompassOverlay(Context context,
MapView mapView) |
限定符和类型 | 方法和说明 |
---|---|
void |
disableCompass()
Disable orientation updates
|
boolean |
enableCompass()
Enable receiving orientation updates from the provided
IOrientationProvider and show a compass on the map.
|
boolean |
enableCompass(IOrientationProvider orientationProvider) |
float |
getOrientation() |
IOrientationProvider |
getOrientationProvider() |
boolean |
isCompassEnabled()
If enabled, the map is receiving orientation updates and drawing your
location on the map.
|
boolean |
isOptionsMenuEnabled()
外部调用时确定是否可以使用OptionsMenu
|
boolean |
onCreateOptionsMenu(Menu pMenu,
int pMenuIdOffset,
MapView pMapView)
创建OptionsMenu
|
void |
onDetach(MapView mapView)
关闭之前清理所有的资源, 默认不做任何事情
|
boolean |
onOptionsItemSelected(MenuItem pItem,
int pMenuIdOffset,
MapView pMapView)
当按钮被选中时
|
void |
onOrientationChanged(float orientation,
IOrientationProvider source)
地图方向改变实现这个方法
|
boolean |
onPrepareOptionsMenu(Menu pMenu,
int pMenuIdOffset,
MapView pMapView)
准备创建OptionsMenu
|
void |
setCompassCenter(float x,
float y) |
void |
setOptionsMenuEnabled(boolean pOptionsMenuEnabled)
设置OptionsMenu是否可用
|
isEnabled, onDoubleTap, onDoubleTapEvent, onDown, onFling, onKeyDown, onKeyUp, onLongPress, onScroll, onShowPress, onSingleTapConfirmed, onSingleTapUp, onTouchEvent, onTrackballEvent, setEnabled
public IOrientationProvider mOrientationProvider
public static final int MENU_COMPASS
public CompassOverlay(Context context, MapView mapView)
public CompassOverlay(Context context, IOrientationProvider orientationProvider, MapView mapView)
public void setCompassCenter(float x, float y)
public IOrientationProvider getOrientationProvider()
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 void onOrientationChanged(float orientation, IOrientationProvider source)
IOrientationConsumer
onOrientationChanged
在接口中 IOrientationConsumer
public boolean enableCompass(IOrientationProvider orientationProvider)
public boolean enableCompass()
public void disableCompass()
public boolean isCompassEnabled()
public float getOrientation()