public class CompassOverlay extends Overlay implements IOverlayMenuProvider, IOrientationConsumer
Overlay.Snappable
Modifier and Type | Field and Description |
---|---|
protected android.graphics.Bitmap |
mCompassFrameBitmap |
protected float |
mCompassFrameCenterX |
protected float |
mCompassFrameCenterY |
protected android.graphics.Bitmap |
mCompassRoseBitmap |
protected float |
mCompassRoseCenterX |
protected float |
mCompassRoseCenterY |
static int |
MENU_COMPASS |
protected MapView |
mMapView |
IOrientationProvider |
mOrientationProvider |
protected android.graphics.Paint |
mPaint |
mResourceProxy, mScale, SHADOW_X_SKEW, SHADOW_Y_SCALE
DEBUGMODE, DEFAULT_ZOOMLEVEL_MINIMAP_DIFFERENCE, NOT_SET
Constructor and Description |
---|
CompassOverlay(android.content.Context context,
IOrientationProvider orientationProvider,
MapView mapView) |
CompassOverlay(android.content.Context context,
IOrientationProvider orientationProvider,
MapView mapView,
ResourceProxy pResourceProxy) |
CompassOverlay(android.content.Context context,
MapView mapView) |
Modifier and Type | Method and Description |
---|---|
void |
disableCompass()
Disable orientation updates
|
protected void |
draw(android.graphics.Canvas c,
MapView mapView,
boolean shadow)
Draw the overlay over the map.
|
protected void |
drawCompass(android.graphics.Canvas canvas,
float bearing,
android.graphics.Rect screenRect) |
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()
Can be used to signal to external callers that this Overlay should not be used for providing
option menu items.
|
boolean |
onCreateOptionsMenu(android.view.Menu pMenu,
int pMenuIdOffset,
MapView pMapView) |
void |
onDetach(MapView mapView)
Override to perform clean up of resources before shutdown.
|
boolean |
onOptionsItemSelected(android.view.MenuItem pItem,
int pMenuIdOffset,
MapView pMapView) |
void |
onOrientationChanged(float orientation,
IOrientationProvider source) |
boolean |
onPrepareOptionsMenu(android.view.Menu pMenu,
int pMenuIdOffset,
MapView pMapView) |
void |
setCompassCenter(float x,
float y) |
void |
setOptionsMenuEnabled(boolean pOptionsMenuEnabled) |
protected void |
setOrientationProvider(IOrientationProvider orientationProvider) |
drawAt, getSafeMenuId, getSafeMenuIdSequence, isEnabled, onDoubleTap, onDoubleTapEvent, onDown, onFling, onKeyDown, onKeyUp, onLongPress, onScroll, onShowPress, onSingleTapConfirmed, onSingleTapUp, onTouchEvent, onTrackballEvent, setEnabled
protected final MapView mMapView
public IOrientationProvider mOrientationProvider
protected final android.graphics.Paint mPaint
protected android.graphics.Bitmap mCompassFrameBitmap
protected android.graphics.Bitmap mCompassRoseBitmap
protected final float mCompassFrameCenterX
protected final float mCompassFrameCenterY
protected final float mCompassRoseCenterX
protected final float mCompassRoseCenterY
public static final int MENU_COMPASS
public CompassOverlay(android.content.Context context, MapView mapView)
public CompassOverlay(android.content.Context context, IOrientationProvider orientationProvider, MapView mapView)
public CompassOverlay(android.content.Context context, IOrientationProvider orientationProvider, MapView mapView, ResourceProxy pResourceProxy)
public void onDetach(MapView mapView)
Overlay
public void setCompassCenter(float x, float y)
public IOrientationProvider getOrientationProvider()
protected void setOrientationProvider(IOrientationProvider orientationProvider)
protected void drawCompass(android.graphics.Canvas canvas, float bearing, android.graphics.Rect screenRect)
protected void draw(android.graphics.Canvas c, MapView mapView, boolean shadow)
Overlay
public void setOptionsMenuEnabled(boolean pOptionsMenuEnabled)
setOptionsMenuEnabled
in interface IOverlayMenuProvider
public boolean isOptionsMenuEnabled()
IOverlayMenuProvider
isOptionsMenuEnabled
in interface IOverlayMenuProvider
public boolean onCreateOptionsMenu(android.view.Menu pMenu, int pMenuIdOffset, MapView pMapView)
onCreateOptionsMenu
in interface IOverlayMenuProvider
public boolean onPrepareOptionsMenu(android.view.Menu pMenu, int pMenuIdOffset, MapView pMapView)
onPrepareOptionsMenu
in interface IOverlayMenuProvider
public boolean onOptionsItemSelected(android.view.MenuItem pItem, int pMenuIdOffset, MapView pMapView)
onOptionsItemSelected
in interface IOverlayMenuProvider
public void onOrientationChanged(float orientation, IOrientationProvider source)
onOrientationChanged
in interface IOrientationConsumer
public boolean enableCompass(IOrientationProvider orientationProvider)
public boolean enableCompass()
public void disableCompass()
public boolean isCompassEnabled()
public float getOrientation()
Copyright © 2015. All Rights Reserved.