## 类的使用
com.amap.api.maps.model.LatLng

- 使用LatLng的程序包
  程序包 | 说明
  --- | ---
  com.amap.api.maps |
  com.amap.api.maps.model |
  com.amap.api.maps.model.animation |
  com.amap.api.maps.model.contourline |
  com.amap.api.maps.model.routeoverlay |
  com.amap.api.maps.utils |
  com.amap.api.maps.utils.overlay |
  com.amap.api.trace |

- - ### com.amap.api.maps中LatLng的使用

    返回LatLng的com.amap.api.maps中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `LatLng` | CoordinateConverter.`convert()` 执行坐标转换操作。
    `LatLng` | Projection.`fromScreenLocation(android.graphics.Point paramPoint)` 将屏幕坐标转换成地理坐标。
    `static LatLng` | MapsInitializer.`getRegionLocation()` 获取多语言当前经纬度 Get current latitude and longitude for multilingual

    参数类型为LatLng的com.amap.api.maps中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static float` | AMapUtils.`calculateArea(LatLng leftTopLatlng, LatLng rightBottomLatlng)` 计算地图上矩形区域的面积，单位平方米。
    `static float` | AMapUtils.`calculateLineDistance(LatLng startLatlng, LatLng endLatlng)` 根据用户的起点和终点经纬度计算两点间距离，单位米。
    `static CameraUpdate` | CameraUpdateFactory.`changeLatLng(LatLng latLng)` 设置地图的中心点。
    `CoordinateConverter` | CoordinateConverter.`coord(LatLng latLng)` 设置需要转换的经纬度坐标值 Set the latitude and longitude coordinates to be converted
    `LatLngBounds` | Projection.`getMapBounds(LatLng center, float zoom)` 根据中心点和zoom级别获取地图控件对应的目标区域 Get the target area corresponding to the map control based on the center point and zoom level.
    `void` | AMap.`getMapRegionSnapshot(LatLng topLeft, LatLng topRight, android.util.Size regionPixels, AMap.OnMapSnapshotListener listener)`
    `static CameraUpdate` | CameraUpdateFactory.`newLatLng(LatLng latLng)` 设置地图的中心点。
    `static CameraUpdate` | CameraUpdateFactory.`newLatLngZoom(LatLng latLng, float zoom)` 设置地图中心点以及缩放级别。
    `void` | AMap.OnMapClickListener.`onMapClick(LatLng point)` 当用户点击地图时回调此方法，如果点击在某个覆盖物（如marker、polyline）上，且处理了该点击事件，则不会回调此方法。
    `void` | AMap.OnMapLongClickListener.`onMapLongClick(LatLng point)` 当用户长按地图时回调此方法，如果长按时触发某一个marker对象的拖动事件，则不会回调此方法。
    `static void` | MapsInitializer.`setCurrentLocation(LatLng latLng)` 多语言设置当前经纬度 Multilingual setting of current latitude and longitude
    `android.graphics.PointF` | Projection.`toMapLocation(LatLng paramLatLng)` 已过时。
    `android.graphics.PointF` | Projection.`toOpenGLLocation(LatLng paramLatLng)` 将地理坐标转换成openGL坐标，在`GLSurfaceView.Renderer.onDrawFrame(GL10)`中使用openGL坐标绘制。
    `android.graphics.Point` | Projection.`toScreenLocation(LatLng paramLatLng)` 将地理坐标转换成屏幕坐标。

    类型变量类型为LatLng的com.amap.api.maps中的方法参数
    限定符和类型 | 方法和说明
    --- | ---
    `static float` | AMapUtils.`calculateArea(java.util.List<LatLng> points)` 计算多边形的面积，单位平方米。
    `int` | AMap.`hideBuildings(java.util.List<LatLng> polygon)` 隐藏建筑物 Hide buildings

  - ### com.amap.api.maps.model中LatLng的使用

    声明为LatLng的com.amap.api.maps.model中的字段
    限定符和类型 | 字段和说明
    --- | ---
    `LatLng` | VisibleRegion.`farLeft` 可视区域的左上角。
    `LatLng` | VisibleRegion.`farRight` 可视区域的右上角。
    `LatLng` | WeightedLatLng.`latLng` 地理位置 Geographic location
    `LatLng` | VisibleRegion.`nearLeft` 可视区域的左下角。
    `LatLng` | VisibleRegion.`nearRight` 可视区域的右下角。
    `LatLng` | LatLngBounds.`northeast`
    `LatLng` | LatLngBounds.`southwest`
    `LatLng` | CameraPosition.`target` 目标位置的屏幕中心点经纬度坐标。

    类型参数类型为LatLng的com.amap.api.maps.model中的字段
    限定符和类型 | 字段和说明
    --- | ---
    `java.util.List<LatLng>` | PoiFilter.`mPosition` 四边形避让框坐标

    返回LatLng的com.amap.api.maps.model中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `LatLng` | CircleHoleOptions.`getCenter()` 获取洞圆心经纬度坐标 Get the latitude and longitude coordinates of the hole center
    `LatLng` | HeatMapItem.`getCenter()` 当前蜂窝或者网格中心点 Current Cell or Grid Center Point
    `LatLng` | PoiPara.`getCenter()` 获取poi周边检索中心点 Get the center point for POI nearby search
    `LatLng` | Circle.`getCenter()` 获取圆心经纬度坐标。
    `LatLng` | CircleOptions.`getCenter()` 获取圆心经纬度坐标。
    `LatLng` | Poi.`getCoordinate()` 获取兴趣点的地理坐标。
    `LatLng` | ArcOptions.`getEnd()` 返回圆弧终点 Returns the end point of the arc.
    `LatLng` | RoutePara.`getEndPoint()` 获取路线检索终点坐标。
    `LatLng` | GLTFOverlay.`getLatlng()` 获取位置 Get position
    `LatLng` | GLTFOverlayOptions.`getLatLng()` 获取 模型的中心点经纬度坐标。
    `LatLng` | MultiPointItem.`getLatLng()`
    `LatLng` | GroundOverlayOptions.`getLocation()` 获取 Ground覆盖物 的位置。
    `LatLng` | Polyline.`getNearestLatLng(LatLng latLng)` 获取某坐标点距线上最近的坐标点。
    `LatLng` | ArcOptions.`getPassed()` 返回圆弧中点 Returns the midpoint of the arc.
    `LatLng` | Text.`getPosition()` 获取文字覆盖物的坐标位置 Get the coordinate position of the text overlay.
    `LatLng` | GroundOverlay.`getPosition()` 获取 ground 覆盖物位置。
    `LatLng` | MarkerOptions.`getPosition()` 获取Marker覆盖物的坐标位置。
    `abstract LatLng` | BasePointOverlay.`getPosition()` 获取 Marker 覆盖物的位置坐标。
    `LatLng` | Marker.`getPosition()` 获取 Marker 覆盖物的位置坐标。
    `LatLng` | TextOptions.`getPosition()` 获取文字覆盖物的地理坐标。
    `LatLng` | ArcOptions.`getStart()` 返回圆弧起点 Returns the start point of the arc.
    `LatLng` | RoutePara.`getStartPoint()` 获取起始点的经纬度 Gets the latitude and longitude of the origin point.
    `LatLng` | NaviPara.`getTargetPoint()` 获取导航目的地坐标。

    返回变量类型为LatLng的类型的com.amap.api.maps.model中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.util.List<LatLng>` | BuildingOverlayOptions.`getBuildingLatlngs()` 获取建筑物围栏坐标列表
    `java.util.List<LatLng>` | ColorLatLng.`getLatLngs()`
    `java.util.List<LatLng>` | Polygon.`getPoints()` 获取多边形的顶点列表。
    `java.util.List<LatLng>` | PolygonHoleOptions.`getPoints()` 返回多边形洞坐标点列表 Return Polygon Hole Coordinate List
    `java.util.List<LatLng>` | NavigateArrowOptions.`getPoints()` 获取箭头(NavigateArrow)覆盖物顶点坐标集合。
    `java.util.List<LatLng>` | PolylineOptions.`getPoints()` 获取线段的点坐标列表。
    `java.util.List<LatLng>` | NavigateArrow.`getPoints()` 获取箭头(NavigateArrow)覆盖物的顶点列表。
    `java.util.List<LatLng>` | PolygonOptions.`getPoints()` 返回多边形坐标点列表 Return the list of polygon coordinate points
    `java.util.List<LatLng>` | Polyline.`getPoints()` 获取线段的顶点坐标点列表。

    参数类型为LatLng的com.amap.api.maps.model中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `NavigateArrowOptions` | NavigateArrowOptions.`add(LatLng... points)` 追加一批顶点坐标到箭头终点。
    `PolylineOptions` | PolylineOptions.`add(LatLng... points)` 追加一批顶点到线段的坐标集合。
    `PolygonOptions` | PolygonOptions.`add(LatLng... paramArrayOfLatLng)` 添加多个多边形边框的顶点 Add multiple vertices to the polygon border
    `NavigateArrowOptions` | NavigateArrowOptions.`add(LatLng point)` 追加一个顶点坐标到箭头的终点。
    `PolylineOptions` | PolylineOptions.`add(LatLng point)` 追加一个顶点到线段的坐标集合。
    `PolygonOptions` | PolygonOptions.`add(LatLng paramLatLng)` 添加一个多边形边框的顶点 Add a vertex to the polygon border
    `CircleHoleOptions` | CircleHoleOptions.`center(LatLng point)` 设置洞圆心经纬度坐标。
    `CircleOptions` | CircleOptions.`center(LatLng point)` 设置圆心经纬度坐标。
    `boolean` | Polygon.`contains(LatLng latLng)` 判断多边形是否包含传入的经纬度点。
    `boolean` | LatLngBounds.`contains(LatLng point)` 判断矩形区域是否包含传入的经纬度点。
    `boolean` | Circle.`contains(LatLng latLng)` 判断圆是否包含传入的经纬度点。
    `static PoiFilter` | PoiFilter.`createPoiFilterByCenter(AMap amap, LatLng center, int filterType, java.lang.String keyName, int width, int height)`
    `static CameraPosition` | CameraPosition.`fromLatLngZoom(LatLng target, float zoom)` 根据传入的经纬度、缩放级别构造一个CameraPosition 对象。
    `HeatMapItem` | HeatMapLayer.`getHeatMapItem(LatLng latLng)` 根据经纬度获取当前的热力信息 Get current heatmap information based on latitude and longitude
    `LatLng` | Polyline.`getNearestLatLng(LatLng latLng)` 获取某坐标点距线上最近的坐标点。
    `LatLngBounds.Builder` | LatLngBounds.Builder.`include(LatLng point)` 区域包含传入的坐标。
    `LatLngBounds` | LatLngBounds.`including(LatLng point)` 返回一个新的矩形区域。
    `GLTFOverlayOptions` | GLTFOverlayOptions.`latLng(LatLng latLng)` 设置模型的中心点经纬度坐标 Set the latitude and longitude coordinates of the model's center point.
    `ArcOptions` | ArcOptions.`point(LatLng startpoint, LatLng passedpoint, LatLng endpoint)` 设置弧线的起终点和途径点。
    `MarkerOptions` | MarkerOptions.`position(LatLng position)` 设置Marker覆盖物的位置坐标。
    `TextOptions` | TextOptions.`position(LatLng position)` 设置文字覆盖物的地理坐标。
    `GroundOverlayOptions` | GroundOverlayOptions.`position(LatLng location, float width)` 根据位置和宽设置ground 覆盖物。
    `GroundOverlayOptions` | GroundOverlayOptions.`position(LatLng location, float width, float height)` 根据位置和宽高设置ground 覆盖物。
    `void` | PoiPara.`setCenter(LatLng center)` poi周边检索中心点。
    `void` | Circle.`setCenter(LatLng center)` 设置圆心经纬度坐标，参数不能为null，无默认值。
    `void` | RoutePara.`setEndPoint(LatLng endPoint)` 设置路线检索终点坐标。
    `void` | GLTFOverlay.`setLatLng(LatLng latLng)` 设置位置 Set position
    `void` | MultiPointItem.`setLatLng(LatLng latLng)`
    `void` | Text.`setPosition(LatLng latlng)` 设置文字覆盖物的坐标位置。
    `void` | GroundOverlay.`setPosition(LatLng latLng)` 设置ground 覆盖物的位置，ground 覆盖物的其他属性不变。
    `abstract void` | BasePointOverlay.`setPosition(LatLng latlng)`
    `void` | Marker.`setPosition(LatLng latlng)` 设置 Marker 覆盖物的位置坐标。
    `void` | RoutePara.`setStartPoint(LatLng startPoint)` 设置路线检索起点坐标。
    `void` | NaviPara.`setTargetPoint(LatLng point)` 设置导航目的地坐标。
    `CameraPosition.Builder` | CameraPosition.Builder.`target(LatLng location)` 设置目标位置的地图中心点经纬度坐标。

    类型变量类型为LatLng的com.amap.api.maps.model中的方法参数
    限定符和类型 | 方法和说明
    --- | ---
    `PolygonHoleOptions` | PolygonHoleOptions.`addAll(java.lang.Iterable<LatLng> paramIterable)` 添加多边形洞边框的顶点 Add Vertices to Polygon Hole Border
    `NavigateArrowOptions` | NavigateArrowOptions.`addAll(java.lang.Iterable<LatLng> points)` 追加一批顶点坐标到箭头终点。
    `PolylineOptions` | PolylineOptions.`addAll(java.lang.Iterable<LatLng> points)` 追加一批顶点到线段的坐标集合。
    `PolygonOptions` | PolygonOptions.`addAll(java.lang.Iterable<LatLng> paramIterable)` 添加多个多边形边框的顶点 Add multiple vertices to the polygon border
    `HeatMapLayerOptions` | HeatMapLayerOptions.`data(java.util.Collection<LatLng> val)` 设置热力图绘制的数据，data 或 weightedData接口必须设置其中之一 Set the data for drawing the heatmap, either data or weightedData interface must be set
    `HeatmapTileProvider.Builder` | HeatmapTileProvider.Builder.`data(java.util.Collection<LatLng> val)` 设置热力图绘制的数据，data 或 weightedData接口必须设置其中之一 Set the data for drawing the heatmap, either data or weightedData interface must be set
    `BuildingOverlayOptions` | BuildingOverlayOptions.`setBuildingLatlngs(java.util.List<LatLng> buildingLatlngs)` 设置建筑物围栏坐标列表
    `void` | Polygon.`setPoints(java.util.List<LatLng> points)` 设置多边形的顶点。
    `void` | PolylineOptions.`setPoints(java.util.List<LatLng> points)` 设置线段的点坐标集合,如果以前已经存在点,则会清空以前的点。
    `void` | NavigateArrow.`setPoints(java.util.List<LatLng> points)` 设置箭头(NavigateArrow)覆盖物的顶点坐标。
    `void` | Polyline.`setPoints(java.util.List<LatLng> points)` 设置线段的坐标点列表。

    参数类型为LatLng的com.amap.api.maps.model中的构造器
    构造器和说明
    `CameraPosition(LatLng target, float zoom, float tilt, float bearing)` 构造一个CameraPosition 对象。
    `LatLngBounds(LatLng southwest, LatLng northeast)` 使用传入的西南角坐标和东北角坐标创建一个矩形区域。
    `MultiPointItem(LatLng latLng)`
    `Poi(java.lang.String name, LatLng coordinate, java.lang.String poiid)`
    `VisibleRegion(LatLng nearLeft, LatLng nearRight, LatLng farLeft, LatLng farRight, LatLngBounds latLngBounds)` 给出可视区域四个角的坐标，创建VisibleRegion对象。
    `WeightedLatLng(LatLng latLng)` 构造函数，使用默认权值 Constructor, using default weight
    `WeightedLatLng(LatLng latLng, double intensity)` 构造函数 Constructor

    类型变量类型为LatLng的com.amap.api.maps.model中的构造器参数
    构造器和说明
    `ColorLatLng(java.util.List<LatLng> latLngs, int color)`

  - ### com.amap.api.maps.model.animation中LatLng的使用

    参数类型为LatLng的com.amap.api.maps.model.animation中的构造器
    构造器和说明
    `TranslateAnimation(LatLng target)` 控制移动的动画类 Animation class for controlling movement

  - ### com.amap.api.maps.model.contourline中LatLng的使用

    声明为LatLng的com.amap.api.maps.model.contourline中的字段
    限定符和类型 | 字段和说明
    --- | ---
    `LatLng` | AltitudeLatLng.`latLng`

  - ### com.amap.api.maps.model.routeoverlay中LatLng的使用

    类型参数类型为LatLng的com.amap.api.maps.model.routeoverlay中的字段
    限定符和类型 | 字段和说明
    --- | ---
    `java.util.List<LatLng>` | GLRouteOverlayData.`point2DVector`

  - ### com.amap.api.maps.utils中LatLng的使用

    返回变量类型为LatLng的类型的com.amap.api.maps.utils中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static android.util.Pair<java.lang.Integer,LatLng>` | SpatialRelationUtil.`calShortestDistancePoint(java.util.List<LatLng> points, LatLng point)` 计算一个点在线上的垂足，如果垂足在线上的某一顶点，则直接返回顶点的下标 Calculate the foot of a perpendicular from a point to a line, if the foot is at a vertex of the line, directly return the index of the vertex
    `static android.util.Pair<java.lang.Integer,LatLng>` | SpatialRelationUtil.`calShortestDistancePoint(java.util.List<LatLng> points, LatLng point, float bearing, double distance)`

    参数类型为LatLng的com.amap.api.maps.utils中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static android.util.Pair<java.lang.Integer,LatLng>` | SpatialRelationUtil.`calShortestDistancePoint(java.util.List<LatLng> points, LatLng point)` 计算一个点在线上的垂足，如果垂足在线上的某一顶点，则直接返回顶点的下标 Calculate the foot of a perpendicular from a point to a line, if the foot is at a vertex of the line, directly return the index of the vertex
    `static android.util.Pair<java.lang.Integer,LatLng>` | SpatialRelationUtil.`calShortestDistancePoint(java.util.List<LatLng> points, LatLng point, float bearing, double distance)`

    类型变量类型为LatLng的com.amap.api.maps.utils中的方法参数
    限定符和类型 | 方法和说明
    --- | ---
    `static android.util.Pair<java.lang.Integer,LatLng>` | SpatialRelationUtil.`calShortestDistancePoint(java.util.List<LatLng> points, LatLng point)` 计算一个点在线上的垂足，如果垂足在线上的某一顶点，则直接返回顶点的下标 Calculate the foot of a perpendicular from a point to a line, if the foot is at a vertex of the line, directly return the index of the vertex
    `static android.util.Pair<java.lang.Integer,LatLng>` | SpatialRelationUtil.`calShortestDistancePoint(java.util.List<LatLng> points, LatLng point, float bearing, double distance)`

  - ### com.amap.api.maps.utils.overlay中LatLng的使用

    返回LatLng的com.amap.api.maps.utils.overlay中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `LatLng` | MovingPointOverlay.`getPosition()` 获取当前位置坐标 Get the current position coordinates
    `LatLng` | SmoothMoveMarker.`getPosition()` 已过时。 获取当前位置坐标 Get the current position coordinates

    类型变量类型为LatLng的com.amap.api.maps.utils.overlay中的方法参数
    限定符和类型 | 方法和说明
    --- | ---
    `void` | MovingPointOverlay.`setPoints(java.util.List<LatLng> points)` 设置平滑移动的经纬度数组 Set the latitude and longitude array for smooth movement
    `void` | SmoothMoveMarker.`setPoints(java.util.List<LatLng> points)` 已过时。 设置平滑移动的经纬度数组 Set the latitude and longitude array for smooth movement

  - ### com.amap.api.trace中LatLng的使用

    类型变量类型为LatLng的com.amap.api.trace中的方法参数
    限定符和类型 | 方法和说明
    --- | ---
    `void` | TraceOverlay.`add(java.util.List<LatLng> segments)` 添加轨迹回调的一段，需要按照index顺序添加才能正常绘制 Adding a segment of the trajectory callback, it needs to be added in index order to draw correctly
    `void` | TraceListener.`onFinished(int lineID, java.util.List<LatLng> linepoints, int distance, int waitingtime)` 轨迹纠偏成功回调 Trajectory correction success callback
    `void` | TraceListener.`onTraceProcessing(int lineID, int index, java.util.List<LatLng> segments)` 轨迹纠偏过程回调，一条轨迹分割为多个段，按索引顺序回调其中一段 Trajectory correction process callback, a trajectory is divided into multiple segments, and one segment is called back in index order
    `void` | TraceStatusListener.`onTraceStatus(java.util.List<TraceLocation> locations, java.util.List<LatLng> rectifications, java.lang.String errorInfo)` 轨迹记录状态回调 Track recording status callback
    `void` | TraceOverlay.`setProperCamera(java.util.List<LatLng> lists)` 根据传入的点集合设置合适的Camera Set the appropriate camera based on the incoming point set

    类型变量类型为LatLng的com.amap.api.trace中的构造器参数
    构造器和说明
    `TraceOverlay(AMap amap, java.util.List<LatLng> lines)` 构造方法 Constructor