public class MapGLSurfaceView extends GLSurfaceView implements ISetRenderMode, ZoomControlListener
Modifier and Type | Field and Description |
---|---|
protected boolean |
cancelUserFling |
static double |
pointToChangeLevel |
Constructor and Description |
---|
MapGLSurfaceView(Context context) |
MapGLSurfaceView(Context context,
AttributeSet attributeSet) |
Modifier and Type | Method and Description |
---|---|
void |
cancelUserFling() |
long |
getDelayAfterPinchInTrackUserMode() |
MapGlRenderer |
getRenderer() |
IRenderModeListener |
getRenderModeListener() |
int |
getRenderModeWhenNoAnimation() |
void |
onMapReady(Map map) |
void |
onPause() |
boolean |
onTouchEvent(MotionEvent event) |
boolean |
performClick() |
void |
requestRender(java.lang.String reason) |
void |
requestRenderOnce(java.lang.String reason)
This is direct call to
GLSurfaceView#requestRender() . |
protected void |
scaleToDefaule()
Set additional scale to 0.
|
void |
setDelayAfterPinchInTrackUserMode(long delayAfterPinchInTrackUserMode)
This will cause small delay to user panning action on a map if the map is in track user mode.
|
void |
setListener(IMapListener listener) |
void |
setRenderMode(int renderMode) |
void |
setRenderModeListener(IRenderModeListener renderModeListener) |
void |
setRenderModeWhenNoAnimation(int renderMode,
java.lang.String reason)
Set a new render mode
|
void |
setRenderModeWhenNoAnimation(int renderMode,
java.lang.String reason,
boolean force) |
boolean |
setZoom(int zoomLevel,
IZoomListener listener) |
protected boolean |
setZoomWithAnimation(int zoomLevel,
IZoomListener listener) |
boolean |
zoomIn() |
protected boolean |
zoomInWithAnimation(MotionEvent e) |
boolean |
zoomOut() |
protected boolean |
zoomOutWithAnimation(MotionEvent e) |
protected boolean cancelUserFling
public static double pointToChangeLevel
public MapGLSurfaceView(Context context)
public MapGLSurfaceView(Context context, AttributeSet attributeSet)
public void setListener(IMapListener listener)
public void onPause()
protected void scaleToDefaule()
public void setRenderMode(int renderMode)
public boolean performClick()
public boolean onTouchEvent(MotionEvent event)
protected boolean zoomInWithAnimation(MotionEvent e)
protected boolean zoomOutWithAnimation(MotionEvent e)
protected boolean setZoomWithAnimation(int zoomLevel, IZoomListener listener)
public void onMapReady(Map map)
public void setRenderModeWhenNoAnimation(int renderMode, java.lang.String reason)
ISetRenderMode
setRenderModeWhenNoAnimation
in interface ISetRenderMode
renderMode
- one of GLSurfaceView#RENDERMODE_WHEN_DIRTY
and GLSurfaceView#RENDERMODE_CONTINUOUSLY
reason
- it is a good practice to provide a reason to change render mode for debugging purposepublic void setRenderModeWhenNoAnimation(int renderMode, java.lang.String reason, boolean force)
setRenderModeWhenNoAnimation
in interface ISetRenderMode
public int getRenderModeWhenNoAnimation()
getRenderModeWhenNoAnimation
in interface ISetRenderMode
public void requestRenderOnce(java.lang.String reason)
ISetRenderMode
GLSurfaceView#requestRender()
.
Request for rendering one frame. This work properly only when render mode is set to GLSurfaceView#RENDERMODE_WHEN_DIRTY
.requestRenderOnce
in interface ISetRenderMode
public long getDelayAfterPinchInTrackUserMode()
public void setDelayAfterPinchInTrackUserMode(long delayAfterPinchInTrackUserMode)
delayAfterPinchInTrackUserMode
- public boolean zoomIn()
zoomIn
in interface ZoomControlListener
public boolean zoomOut()
zoomOut
in interface ZoomControlListener
public boolean setZoom(int zoomLevel, IZoomListener listener)
setZoom
in interface ZoomControlListener
public void cancelUserFling()
cancelUserFling
in interface ISetRenderMode
public MapGlRenderer getRenderer()
public IRenderModeListener getRenderModeListener()
public void setRenderModeListener(IRenderModeListener renderModeListener)
public void requestRender(java.lang.String reason)