public final class AMap
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static interface |
AMap.InfoWindowAdapter
用来定制marker的信息窗口
默认情况下,当单击某个marker时,如果该marker的Title和Snippet不为空,则会触发getInfoWindow和getInfoContents回调。 |
static interface |
AMap.OnCameraChangeListener
地图状态发生变化的监听接口。
|
static interface |
AMap.OnInfoWindowClickListener
marker的信息窗口点击事件监听接口。
|
static interface |
AMap.OnMapClickListener
地图点击事件监听接口。
|
static interface |
AMap.OnMapLongClickListener
地图长按事件监听接口。
|
static interface |
AMap.OnMapReadyListener
地图加载完成监听接口
|
static interface |
AMap.OnMapTouchListener
地图触摸事件监听接口。
|
static interface |
AMap.OnMarkerClickListener
marker点击事件监听接口。
|
static interface |
AMap.OnMarkerDragListener
marker拖动事件监听接口。
|
static interface |
AMap.OnMyLocationChangeListener
用户定位信息监听接口。
|
static interface |
AMap.OnPolylineClickListener
polyline点击事件监听接口。
|
限定符和类型 | 字段和说明 |
---|---|
static int |
MAP_TYPE_NIGHT
夜景图模式常量。
|
static int |
MAP_TYPE_NORMAL
普通地图模式常量。
|
static int |
MAP_TYPE_SATELLITE
卫星图模式常量。
|
限定符和类型 | 方法和说明 |
---|---|
Circle |
addCircle(CircleOptions options)
在地图上添加一个圆(circle)对象。
|
Marker |
addMarker(MarkerOptions options)
在地图上添一个图片标记(marker)对象。
|
java.util.ArrayList<Marker> |
addMarkers(java.util.ArrayList<MarkerOptions> options,
boolean moveToCenter)
在地图上添一组图片标记(marker)对象,并设置是否改变地图状态以至于所有的marker对象都在当前地图可视区域范围内显示。
|
Polygon |
addPolygon(PolygonOptions options)
在地图上添加一个多边形(polygon)对象。
|
Polyline |
addPolyline(PolylineOptions options)
在地图上添加一个折线对象(polyline)对象。
|
void |
animateCamera(CameraUpdate update)
以动画方式按照传入的CameraUpdate参数更新地图状态,默认动画耗时250毫秒。
|
void |
clear()
从地图上删除所有的overlay(marker,circle,polyline 等对象)。
|
void |
clear(boolean isKeepMyLocationOverlay)
从地图上删除所有的覆盖物(marker,circle,polyline 等对象),但myLocationOverlay(内置定位覆盖物)除外。
|
CameraPosition |
getCameraPosition()
获取地图的当前状态。
|
java.lang.String |
getMapContentApprovalNumber()
获取地图审图号(普通地图)
任何使用高德地图API调用地图服务的应用必须在其应用中对外透出审图号 如高德地图在"关于"中体现 |
int |
getMapType()
获取地图当前的模式。
|
float |
getMaxZoomLevel()
返回地图可显示最大缩放级别。
|
float |
getMinZoomLevel()
返回地图可显示最小缩放级别。
|
Location |
getMyLocation()
返回当前定位源(locationSource)提供的定位信息。
|
MyLocationStyle |
getMyLocationStyle()
获取定位图层(myLocationOverlay)的样式。
|
Projection |
getProjection()
获取地图投影坐标转换器, 当地图初始化完成之前返回 null。
|
java.lang.String |
getSatelliteImageApprovalNumber()
获取地图审图号(卫星地图)
任何使用高德地图API调用地图服务的应用必须在其应用中对外透出审图号 如高德地图在"关于"中体现 |
UiSettings |
getUiSettings()
获取地图ui控制器,可以控制内置ui(缩放按钮、指北针等)是否显示及部分手势(滑动、双指缩放等)是否可用。
|
void |
moveCamera(CameraUpdate update)
按照传入的CameraUpdate参数改变地图状态。
|
void |
setInfoWindowAdapter(AMap.InfoWindowAdapter adapter)
设置marker的信息窗口定制接口。
|
void |
setLocationSource(LocationSource locationSource)
设置定位源(locationSource)。
|
void |
setMapStatusLimits(LatLngBounds latLngBounds)
设置地图显示范围,无论如何操作地图,显示区域都不能超过该矩形区域。
|
void |
setMapType(int type)
设置地图模式。
|
void |
setMaxZoomLevel(float zoomLevel)
设置地图最大缩放级别 缩放级别范围为[3, 20],超出范围将按最大级别计算 。
|
void |
setMinZoomLevel(float zoomLevel)
设置最小缩放级别 缩放级别范围为[3, 20],超出范围将按最小级别计算
|
void |
setMyLocationEnabled(boolean enabled)
设置是否打开定位图层(myLocationOverlay)。
|
void |
setMyLocationStyle(MyLocationStyle style)
设置定位图层(myLocationOverlay)的样式。
|
void |
setOnCameraChangeListener(AMap.OnCameraChangeListener listener)
设置地图状态的监听接口。
|
void |
setOnInfoWindowClickListener(AMap.OnInfoWindowClickListener listener)
设置marker的信息窗口点击事件监听接口。
|
void |
setOnMapClickListener(AMap.OnMapClickListener listener)
设置地图点击事件监听接口。
|
void |
setOnMapLongClickListener(AMap.OnMapLongClickListener listener)
设置地图长按事件监听接口。
|
void |
setOnMapTouchListener(AMap.OnMapTouchListener listener)
设置地图触摸事件监听接口。
|
void |
setOnMarkerClickListener(AMap.OnMarkerClickListener listener)
设置marker点击事件监听接口。
|
void |
setOnMarkerDragListener(AMap.OnMarkerDragListener listener)
marker拖动事件监听接口
|
void |
setOnMyLocationChangeListener(AMap.OnMyLocationChangeListener listener)
设置用户定位信息监听接口。
|
void |
setOnPolylineClickListener(AMap.OnPolylineClickListener listener)
设置polyline点击事件监听接口。
|
void |
setTrafficEnabled(boolean enabled)
设置是否打开交通路况图层。
|
void |
showBuildings(boolean enabled)
设置是否显示3D建筑物,默认显示。
|
void |
showMapText(boolean enabled)
设置是否显示底图文字标注,默认显示。
|
public static final int MAP_TYPE_NORMAL
public static final int MAP_TYPE_SATELLITE
public static final int MAP_TYPE_NIGHT
public final void moveCamera(CameraUpdate update)
CameraUpdateFactory.zoomIn()
等方法来生成对应的CameraUpdate对象。update
- 地图状态将要发生的变化。public final void animateCamera(CameraUpdate update)
CameraUpdateFactory.zoomIn()
等方法来生成对应的CameraUpdate对象。update
- 地图状态将要发生的变化。public final Polyline addPolyline(PolylineOptions options)
options
- 一个polylineOptions对象,它定义polyline的属性信息。public final Polygon addPolygon(PolygonOptions options)
options
- 一个polygonOptions 对象,它定义了polygon的属性信息。public final Circle addCircle(CircleOptions options)
options
- 一个circleOptions对象,它定义circle的属性信息。public final Marker addMarker(MarkerOptions options)
options
- 一个markerOptions 对象,它定义了marker 的属性信息。public final java.util.ArrayList<Marker> addMarkers(java.util.ArrayList<MarkerOptions> options, boolean moveToCenter)
options
- 多个markerOptions对象,它们分别定义了对应marker的属性信息。moveToCenter
- 是否改变地图状态,默认为false。public final void clear()
public final void clear(boolean isKeepMyLocationOverlay)
isKeepMyLocationOverlay
- 是否保留myLocationOverlay。public final void setOnMyLocationChangeListener(AMap.OnMyLocationChangeListener listener)
listener
- 用户定位信息监听接口。public final void setOnMarkerDragListener(AMap.OnMarkerDragListener listener)
listener
- marker拖动事件监听接口。public final void setOnInfoWindowClickListener(AMap.OnInfoWindowClickListener listener)
listener
- marker的信息窗口点击事件监听接口。public final void setOnMarkerClickListener(AMap.OnMarkerClickListener listener)
listener
- marker点击事件监听接口。public final void setOnPolylineClickListener(AMap.OnPolylineClickListener listener)
listener
- polyline点击事件监听接口。public final void setOnCameraChangeListener(AMap.OnCameraChangeListener listener)
listener
- 地图状态的监听接口。public final void setOnMapClickListener(AMap.OnMapClickListener listener)
listener
- 地图单击事件监听接口。public final void setOnMapLongClickListener(AMap.OnMapLongClickListener listener)
listener
- 地图长按事件监听接口。public final void setOnMapTouchListener(AMap.OnMapTouchListener listener)
listener
- 地图触摸事件监听接口。public final void setInfoWindowAdapter(AMap.InfoWindowAdapter adapter)
adapter
- marker的信息窗口定制接口。public final void setMapType(int type)
type
- 地图模式: MAP_TYPE_NORMAL:普通地图,值为1;public final int getMapType()
AMap.MAP_TYPE_NORMAL
、AMap.MAP_TYPE_SATELLITE
等。public final MyLocationStyle getMyLocationStyle()
public final Location getMyLocation()
public final CameraPosition getCameraPosition()
public final void setLocationSource(LocationSource locationSource)
locationSource
- 定位源(locationSource)。public final void setMyLocationEnabled(boolean enabled)
enabled
- 是否打开定位图层。public final void setMyLocationStyle(MyLocationStyle style)
style
- myLocationStyle 定位图层(myLocationOverlay)样式。public void setMaxZoomLevel(float zoomLevel)
zoomLevel
- 最大缩放等级public void setMinZoomLevel(float zoomLevel)
zoomLevel
- 最小缩放等级public final float getMaxZoomLevel()
public final float getMinZoomLevel()
public void setMapStatusLimits(LatLngBounds latLngBounds)
latLngBounds
- 通过指定的两个经纬度坐标(左下、右上)构建的一个矩形区域,详情参见LatLngBounds
public void setTrafficEnabled(boolean enabled)
enabled
- 是否打开交通路况图层。public void showMapText(boolean enabled)
enabled
- true: 表示显示,为默认值; false: 不显示public void showBuildings(boolean enabled)
enabled
- true:显示3D建筑物;false:不显示;public final UiSettings getUiSettings()
public final Projection getProjection()
public java.lang.String getMapContentApprovalNumber()
public java.lang.String getSatelliteImageApprovalNumber()