public class MapController extends Object implements IMapController, MapView.OnFirstLayoutListener
Modifier and Type | Class and Description |
---|---|
protected static class |
MapController.ZoomAnimationListener |
Constructor and Description |
---|
MapController(MapView mapView) |
Modifier and Type | Method and Description |
---|---|
void |
animateTo(IGeoPoint point)
Start animating the map towards the given point.
|
void |
animateTo(IGeoPoint pPoint,
Double pZoom,
Long pSpeed) |
void |
animateTo(IGeoPoint point,
Double pZoom,
Long pSpeed,
Float pOrientation) |
void |
animateTo(IGeoPoint point,
Double pZoom,
Long pSpeed,
Float pOrientation,
Boolean pClockwise) |
void |
animateTo(int x,
int y)
Start animating the map towards the given point.
|
protected void |
onAnimationEnd() |
protected void |
onAnimationStart() |
void |
onFirstLayout(View v,
int left,
int top,
int right,
int bottom)
this generally means that the map is ready to go
|
void |
scrollBy(int x,
int y) |
void |
setCenter(IGeoPoint point)
Set the map view to the given center.
|
double |
setZoom(double pZoomlevel) |
int |
setZoom(int zoomlevel) |
void |
stopAnimation(boolean jumpToTarget)
Stops a running animation.
|
void |
stopPanning() |
boolean |
zoomIn()
Zoom in by one zoom level.
|
boolean |
zoomIn(Long animationSpeed)
zooms in 1 whole map zoom level with an adjustable zoom in animation speed
|
boolean |
zoomInFixing(int xPixel,
int yPixel)
zooms in and centers the map to the given canvas coordinates
|
boolean |
zoomInFixing(int xPixel,
int yPixel,
Long zoomAnimation) |
boolean |
zoomOut()
Zoom out by one zoom level.
|
boolean |
zoomOut(Long animationSpeed)
zooms out 1 whole map zoom level with adjustable zoom speed
|
boolean |
zoomOutFixing(int xPixel,
int yPixel)
Deprecated.
|
boolean |
zoomTo(double pZoomLevel)
zooms to the given zoom level
|
boolean |
zoomTo(double pZoomLevel,
Long animationSpeed) |
boolean |
zoomTo(int zoomLevel)
zooms to the given zoom level (whole number) and animates the zoom motion
|
boolean |
zoomTo(int zoomLevel,
Long animationSpeed)
zooms to the given zoom level (whole number) and animates the zoom motion with adjustable zoom speed
|
boolean |
zoomToFixing(double zoomLevel,
int xPixel,
int yPixel) |
boolean |
zoomToFixing(double zoomLevel,
int xPixel,
int yPixel,
Long zoomAnimationSpeed) |
boolean |
zoomToFixing(int zoomLevel,
int xPixel,
int yPixel) |
boolean |
zoomToFixing(int zoomLevel,
int xPixel,
int yPixel,
Long zoomAnimationSpeed) |
void |
zoomToSpan(double latSpan,
double lonSpan) |
void |
zoomToSpan(int latSpanE6,
int lonSpanE6) |
protected final MapView mMapView
public MapController(MapView mapView)
public void onFirstLayout(View v, int left, int top, int right, int bottom)
MapView.OnFirstLayoutListener
onFirstLayout
in interface MapView.OnFirstLayoutListener
public void zoomToSpan(double latSpan, double lonSpan)
zoomToSpan
in interface IMapController
public void zoomToSpan(int latSpanE6, int lonSpanE6)
zoomToSpan
in interface IMapController
public void animateTo(IGeoPoint point)
animateTo
in interface IMapController
public void animateTo(IGeoPoint point, Double pZoom, Long pSpeed, Float pOrientation)
animateTo
in interface IMapController
public void animateTo(IGeoPoint point, Double pZoom, Long pSpeed, Float pOrientation, Boolean pClockwise)
animateTo
in interface IMapController
public void animateTo(IGeoPoint pPoint, Double pZoom, Long pSpeed)
animateTo
in interface IMapController
public void animateTo(int x, int y)
animateTo
in interface IMapController
public void scrollBy(int x, int y)
scrollBy
in interface IMapController
public void setCenter(IGeoPoint point)
setCenter
in interface IMapController
public void stopPanning()
stopPanning
in interface IMapController
public void stopAnimation(boolean jumpToTarget)
stopAnimation
in interface IMapController
jumpToTarget
- public int setZoom(int zoomlevel)
setZoom
in interface IMapController
public double setZoom(double pZoomlevel)
setZoom
in interface IMapController
public boolean zoomIn()
zoomIn
in interface IMapController
public boolean zoomIn(Long animationSpeed)
IMapController
zoomIn
in interface IMapController
animationSpeed
- in ms, if null the default is usedpublic boolean zoomInFixing(int xPixel, int yPixel, Long zoomAnimation)
zoomInFixing
in interface IMapController
xPixel
- yPixel
- zoomAnimation
- if null, the default is usedpublic boolean zoomInFixing(int xPixel, int yPixel)
IMapController
zoomInFixing
in interface IMapController
public boolean zoomOut(Long animationSpeed)
IMapController
zoomOut
in interface IMapController
animationSpeed
- in ms, if null the default is usedpublic boolean zoomOut()
zoomOut
in interface IMapController
@Deprecated public boolean zoomOutFixing(int xPixel, int yPixel)
IMapController
zoomOutFixing
in interface IMapController
public boolean zoomTo(int zoomLevel)
IMapController
zoomTo
in interface IMapController
zoomLevel
- 0-Max zoom of the current map tile source, typically 22 or lesspublic boolean zoomTo(int zoomLevel, Long animationSpeed)
IMapController
zoomTo
in interface IMapController
zoomLevel
- 0-Max zoom of the current map tile source, typically 22 or lessanimationSpeed
- if null, the default is usedpublic boolean zoomToFixing(int zoomLevel, int xPixel, int yPixel, Long zoomAnimationSpeed)
zoomToFixing
in interface IMapController
zoomLevel
- xPixel
- yPixel
- zoomAnimationSpeed
- time in milliseconds, if null, the default settings will be usedpublic boolean zoomTo(double pZoomLevel, Long animationSpeed)
zoomTo
in interface IMapController
public boolean zoomTo(double pZoomLevel)
IMapController
zoomTo
in interface IMapController
pZoomLevel
- any real number between 0 and max zoom of the current tile source, typically 22 or lesspublic boolean zoomToFixing(double zoomLevel, int xPixel, int yPixel, Long zoomAnimationSpeed)
zoomToFixing
in interface IMapController
public boolean zoomToFixing(double zoomLevel, int xPixel, int yPixel)
zoomToFixing
in interface IMapController
public boolean zoomToFixing(int zoomLevel, int xPixel, int yPixel)
zoomToFixing
in interface IMapController
protected void onAnimationStart()
protected void onAnimationEnd()