com.amap.api.maps

## 类 CameraUpdateFactory

- java.lang.Object
- - com.amap.api.maps.CameraUpdateFactory

-     public final class CameraUpdateFactory
      extends java.lang.Object

  创建CameraUpdate 对象,用来改变地图状态。
  调用 `AMap.animateCamera(CameraUpdate)` or `AMap.moveCamera(CameraUpdate)`。
  从以下版本开始:
    2.0

- - ### 构造器概要

    构造器
    构造器和说明
    `CameraUpdateFactory()`

  - ### 方法概要

    所有方法 静态方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `static CameraUpdate` | `changeBearing(float bearing)` 设置地图的旋转角度。
    `static CameraUpdate` | `changeLatLng(LatLng latLng)` 设置地图的中心点。
    `static CameraUpdate` | `changeTilt(float tilt)` 设置地图倾斜度。
    `static CameraUpdate` | `newCameraPosition(CameraPosition cameraPosition)` 给地图设置一个新的状态。
    `static CameraUpdate` | `newLatLng(LatLng latLng)` 设置地图的中心点。
    `static CameraUpdate` | `newLatLngBounds(LatLngBounds bounds, int padding)` 设置显示在规定屏幕范围内的地图经纬度范围。
    `static CameraUpdate` | `newLatLngBounds(LatLngBounds bounds, int width, int height, int padding)` 设置显示在规定宽高中的地图经纬度范围。
    `static CameraUpdate` | `newLatLngBoundsRect(LatLngBounds latlngbounds, int paddingLeft, int paddingRight, int paddingTop, int paddingBottom)` 设置显示在规定屏幕范围内的地图经纬度范围。
    `static CameraUpdate` | `newLatLngZoom(LatLng latLng, float zoom)` 设置地图中心点以及缩放级别。
    `static CameraUpdate` | `scrollBy(float xPixel, float yPixel)` 按像素移动地图中心点
    `static CameraUpdate` | `zoomBy(float amount)` 根据给定增量缩放地图级别，在当前地图显示的级别基础上加上这个增量。
    `static CameraUpdate` | `zoomBy(float amount, android.graphics.Point focus)` 根据给定增量并以给定的屏幕像素点为中心点缩放地图级别。
    `static CameraUpdate` | `zoomIn()` 放大地图缩放级别，在当前地图显示的级别基础上加1。
    `static CameraUpdate` | `zoomOut()` 缩小地图缩放级别，在当前地图显示的级别基础上减1。
    `static CameraUpdate` | `zoomTo(float zoom)` 设置地图缩放级别。

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### CameraUpdateFactory

          public CameraUpdateFactory()

  - ### 方法详细资料

    - #### zoomIn

          public static CameraUpdate zoomIn()

      放大地图缩放级别，在当前地图显示的级别基础上加1。
      返回:
        包含缩放级别改变的cameraUpdate对象.
      从以下版本开始:
        2.0

    - #### zoomOut

          public static CameraUpdate zoomOut()

      缩小地图缩放级别，在当前地图显示的级别基础上减1。
      返回:
        包含缩放级别改变的cameraUpdate对象。
      从以下版本开始:
        2.0

    - #### scrollBy

          public static CameraUpdate scrollBy(float xPixel,
                                              float yPixel)

      按像素移动地图中心点
      参数:
        `xPixel` - 这是水平移动的像素数。正值代表可视区域向右移动，负值代表可视区域向左移动。
        `yPixel` - 这是垂直移动的像素数。正值代表可视区域向下移动，负值代表可视区域向上移动。
      返回:
        包含x，y方向上移动像素数的cameraUpdate对象。
      从以下版本开始:
        2.0

    - #### zoomTo

          public static CameraUpdate zoomTo(float zoom)

      设置地图缩放级别。
      参数:
        `zoom` - 地图缩放级别。
      返回:
        包含指定缩放级别的cameraUpdate对象
      从以下版本开始:
        2.0

    - #### zoomBy

          public static CameraUpdate zoomBy(float amount)

      根据给定增量缩放地图级别，在当前地图显示的级别基础上加上这个增量。
      参数:
        `amount` - 地图缩放级别增量。
      返回:
        包含指定缩放级别增量的cameraUpdate对象。
      从以下版本开始:
        2.0

    - #### zoomBy

          public static CameraUpdate zoomBy(float amount,
                                            android.graphics.Point focus)

      根据给定增量并以给定的屏幕像素点为中心点缩放地图级别。
      参数:
        `amount` - 地图缩放级别增量。
        `focus` - 地图缩放中心点对应的屏幕坐标。
      返回:
        包含指定缩放级别增量及中心点像素坐标的cameraUpdate对象。
      从以下版本开始:
        2.0

    - #### newCameraPosition

          public static CameraUpdate newCameraPosition(CameraPosition cameraPosition)

      给地图设置一个新的状态。
      参数:
        `cameraPosition` - 新的地图状态。
      返回:
        包含新的地图状态的cameraUpdate对象
      从以下版本开始:
        2.0

    - #### newLatLng

          public static CameraUpdate newLatLng(LatLng latLng)

      设置地图的中心点。
      参数:
        `latLng` - 地图中心点。
      返回:
        包含新的地图中心点的cameraUpdate对象。
      从以下版本开始:
        2.0

    - #### newLatLngZoom

          public static CameraUpdate newLatLngZoom(LatLng latLng,
                                                   float zoom)

      设置地图中心点以及缩放级别。
      参数:
        `latLng` - 地图中心点。
        `zoom` - 缩放级别，[3-20]。
      返回:
        包含新的地图中心点及缩放级别的cameraUpdate对象。
      从以下版本开始:
        2.0

    - #### newLatLngBounds

          public static CameraUpdate newLatLngBounds(LatLngBounds bounds,
                                                     int padding)

      设置显示在规定屏幕范围内的地图经纬度范围。 。
      参数:
        `bounds` - 地图显示经纬度范围，不能为 null。
        `padding` - 设置经纬度范围和mapView边缘的空隙，单位像素。这个值适用于区域的四个边。
      返回:
        包含新的经纬度范围及边缘间隙的cameraUpdate对象。
      从以下版本开始:
        2.0.1

    - #### changeLatLng

          public static CameraUpdate changeLatLng(LatLng latLng)

      设置地图的中心点。
      参数:
        `latLng` - 地图中心点。
      返回:
        包含新的地图中心点的cameraUpdate对象。
      从以下版本开始:
        2.1.0

    - #### changeBearing

          public static CameraUpdate changeBearing(float bearing)

      设置地图的旋转角度。
      参数:
        `bearing` - 地图旋转角度。以角度为单位，正北方向为0度，逆时针范围从0度到360度。
      返回:
        包含新的地图旋转角度的cameraUpdate对象
      从以下版本开始:
        2.1.0

    - #### changeTilt

          public static CameraUpdate changeTilt(float tilt)

      设置地图倾斜度。
      参数:
        `tilt` - 地图倾斜度。以角度为单位，范围（0,60）。
      返回:
        包含新的地图倾斜角度的cameraUpdate对象。
      从以下版本开始:
        2.1.0

    - #### newLatLngBounds

          public static CameraUpdate newLatLngBounds(LatLngBounds bounds,
                                                     int width,
                                                     int height,
                                                     int padding)

      设置显示在规定宽高中的地图经纬度范围。
      参数:
        `bounds` - 地图显示经纬度范围。
        `width` - 限制区域的宽度，单位像素。
        `height` - 限制区域的高度，单位像素。
        `padding` - 经纬度范围与限制区域的边缘间隙，单位像素。
      返回:
        包含经纬度范围及限制区域宽高的cameraUpdate对象
      从以下版本开始:
        2.0.1

    - #### newLatLngBoundsRect

          public static CameraUpdate newLatLngBoundsRect(LatLngBounds latlngbounds,
                                                         int paddingLeft,
                                                         int paddingRight,
                                                         int paddingTop,
                                                         int paddingBottom)

      设置显示在规定屏幕范围内的地图经纬度范围。
      参数:
        `latlngbounds` - 地图显示经纬度范围。
        `paddingLeft` - 设置经纬度范围和mapView左边缘的空隙。
        `paddingRight` - 设置经纬度范围和mapView右边缘的空隙。
        `paddingTop` - 设置经纬度范围和mapView上边缘的空隙。
        `paddingBottom` - 设置经纬度范围和mapView下边缘的空隙。
      返回:
        包含新的经纬度范围及边缘间隙的cameraUpdate对象。
      从以下版本开始:
        4.0.0