com.baidu.mapapi
类 MapController

java.lang.Object
  继承者 com.baidu.mapapi.MapController

public class MapController
extends java.lang.Object

处理地图移动和缩放的工具类。


方法摘要
 void animateTo(GeoPoint point)
          对以给定的点GeoPoint,开始动画显示地图。
 void animateTo(GeoPoint point, Message message)
          对以给定的GeoPoint,开始动画显示地图。
 boolean onKey(View v, int keyCode, KeyEvent event)
          处理按键事件,把事件变换为适度的地图平移。
 void scrollBy(int x, int y)
          按照给定的像素数据量滚动。
 void setCenter(GeoPoint point)
          在给定的中心点GeoPoint上设置地图视图。
 int setZoom(int zoomLevel)
          设置地图的缩放级别。
 void stopAnimation(boolean jumpToFinish)
          终止所有未完成的动画,有条件的把地图中心修正到已完成的特殊动画的偏移量上去。
 void stopPanning()
          重新设置平移状态,使地图静止。
 boolean zoomIn()
          放大一个级别。
 boolean zoomInFixing(int xPixel, int yPixel)
          放大一个级别。
 boolean zoomOut()
          缩小一个级别。
 boolean zoomOutFixing(int xPixel, int yPixel)
          缩小一个级别。
 void zoomToSpan(int latSpanE6, int lonSpanE6)
          尝试调整地图的缩放,以便显示给定的经纬度范围。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

方法详细信息

animateTo

public void animateTo(GeoPoint point)
对以给定的点GeoPoint,开始动画显示地图。


animateTo

public void animateTo(GeoPoint point,
                      Message message)
对以给定的GeoPoint,开始动画显示地图。 如果动画自然结束,则分发给定的消息。如果动画中途被放弃,则不分发给定的消息。


onKey

public boolean onKey(View v,
                     int keyCode,
                     KeyEvent event)
处理按键事件,把事件变换为适度的地图平移。


scrollBy

public void scrollBy(int x,
                     int y)
按照给定的像素数据量滚动。

参数:
x - 水平滚动的像素数
y - 垂直滚动的像素数

setCenter

public void setCenter(GeoPoint point)
在给定的中心点GeoPoint上设置地图视图。


setZoom

public int setZoom(int zoomLevel)
设置地图的缩放级别。 这个值的取值范围是[3,18]。

参数:
zoomLevel - 缩放级别,取值范围是[3,18]
返回:
新的缩放级别,取值范围[3,18]。

stopAnimation

public void stopAnimation(boolean jumpToFinish)
终止所有未完成的动画,有条件的把地图中心修正到已完成的特殊动画的偏移量上去。

参数:
jumpToFinish - 如果为true, 在动画末端建立快捷方式。如果为false,则终止动画显示。

stopPanning

public void stopPanning()
重新设置平移状态,使地图静止。 如果收到一个key-down事件但永远没有收到key-up事件时,这个方法是必须的。


zoomIn

public boolean zoomIn()
放大一个级别。

返回:
如果缩放成功,返回true,如果达到最大极限,返回false。

zoomInFixing

public boolean zoomInFixing(int xPixel,
                            int yPixel)
放大一个级别。

这个放大会平移地图使之保持在屏幕的一个固定点上。通过像素坐标来设定固定点。

参数:
xPixel - 地图左边固定点缩放的偏移量。
yPixel - 地图上方固定点缩放的偏移量。
返回:
如果放大成功,返回true;如果达到最大极限,返回false。

zoomOut

public boolean zoomOut()
缩小一个级别。

返回:
如果成功缩小返回true,如果达到最小极限,则返回false。

zoomOutFixing

public boolean zoomOutFixing(int xPixel,
                             int yPixel)
缩小一个级别。

这个缩放也将把地图平移到屏幕的一个固定点上。通过像素坐标来设定固定点。

参数:
xPixel - 地图左边固定缩放的偏移量
yPixel - 地图上边固定缩放的偏移量
返回:
如果缩放成功,返回true;如果达到最小极限,返回false。

zoomToSpan

public void zoomToSpan(int latSpanE6,
                       int lonSpanE6)
尝试调整地图的缩放,以便显示给定的经纬度范围。