# 所有程序包的分层结构

程序包分层结构:

- com.amap.api.maps,
- com.amap.api.maps.model,
- com.amap.api.maps.model.amap3dmodeltile,
- com.amap.api.maps.model.animation,
- com.amap.api.maps.model.contourline,
- com.amap.api.maps.model.particle,
- com.amap.api.maps.model.routeoverlay,
- com.amap.api.maps.offlinemap,
- com.amap.api.maps.utils,
- com.amap.api.maps.utils.overlay,
- com.amap.api.trace

## 类分层结构

- java.lang.Object
  - com.amap.api.maps.model.contourline.AltitudeLatLng
  - com.amap.api.maps.AMap
  - com.amap.api.maps.model.AMapCameraInfo
  - com.amap.api.maps.model.AMapGLOverlay
  - com.amap.api.maps.AMapOptions (implements android.os.Parcelable)
  - com.amap.api.maps.model.AMapPara
  - com.amap.api.maps.AMapUtils
  - com.amap.api.maps.model.animation.Animation
    - com.amap.api.maps.model.animation.AlphaAnimation
    - com.amap.api.maps.model.animation.AnimationSet
    - com.amap.api.maps.model.animation.RotateAnimation
    - com.amap.api.maps.model.animation.ScaleAnimation
    - com.amap.api.maps.model.animation.TranslateAnimation
  - com.amap.api.maps.model.BaseOptions
    - com.amap.api.maps.model.ArcOptions (implements java.lang.Cloneable, android.os.Parcelable)
    - com.amap.api.maps.model.BaseHoleOptions
      - com.amap.api.maps.model.CircleHoleOptions (implements android.os.Parcelable)
      - com.amap.api.maps.model.PolygonHoleOptions (implements android.os.Parcelable)
    - com.amap.api.maps.model.BuildingOverlay.BuildingOverlayTotalOptions
    - com.amap.api.maps.model.BuildingOverlayOptions
    - com.amap.api.maps.model.CircleOptions (implements java.lang.Cloneable, android.os.Parcelable)
    - com.amap.api.maps.model.contourline.ContourLineOptions (implements android.os.Parcelable)
    - com.amap.api.maps.model.GLTFOverlayOptions (implements java.lang.Cloneable, android.os.Parcelable)
    - com.amap.api.maps.model.GroundOverlayOptions (implements java.lang.Cloneable, android.os.Parcelable)
    - com.amap.api.maps.model.HeatMapGridLayerOptions
    - com.amap.api.maps.model.HeatMapLayerOptions
    - com.amap.api.maps.model.MarkerOptions (implements java.lang.Cloneable, android.os.Parcelable)
    - com.amap.api.maps.model.MultiPointOverlayOptions (implements java.lang.Cloneable)
    - com.amap.api.maps.model.MVTTileOverlayOptions (implements android.os.Parcelable)
    - com.amap.api.maps.model.NavigateArrowOptions (implements java.lang.Cloneable, android.os.Parcelable)
    - com.amap.api.maps.model.particle.ParticleOverlayOptions (implements java.lang.Cloneable, android.os.Parcelable)
    - com.amap.api.maps.model.PolygonOptions (implements java.lang.Cloneable, android.os.Parcelable)
    - com.amap.api.maps.model.PolylineOptions (implements android.os.Parcelable)
    - com.amap.api.maps.model.TileOverlayOptions (implements android.os.Parcelable)
  - com.amap.api.maps.model.BaseOverlay
    - com.amap.api.maps.model.Arc
    - com.amap.api.maps.model.BasePointOverlay
      - com.amap.api.maps.model.Marker
    - com.amap.api.maps.model.BuildingOverlay
    - com.amap.api.maps.model.Circle
    - com.amap.api.maps.model.contourline.ContourLineOverlay
    - com.amap.api.maps.model.GLTFOverlay
    - com.amap.api.maps.model.GroundOverlay
    - com.amap.api.maps.model.HeatMapGridLayer
    - com.amap.api.maps.model.HeatMapLayer
    - com.amap.api.maps.model.MultiPointOverlay
    - com.amap.api.maps.model.MVTTileOverlay
    - com.amap.api.maps.model.NavigateArrow
    - com.amap.api.maps.model.particle.ParticleOverlay
    - com.amap.api.maps.model.Polygon
    - com.amap.api.maps.model.Polyline
    - com.amap.api.maps.model.TileOverlay
  - com.amap.api.maps.model.BitmapDescriptor (implements java.lang.Cloneable, android.os.Parcelable)
  - com.amap.api.maps.model.BitmapDescriptorFactory
  - com.amap.api.maps.model.CameraPosition (implements android.os.Parcelable)
  - com.amap.api.maps.model.CameraPosition.Builder
  - com.amap.api.maps.CameraUpdate
  - com.amap.api.maps.CameraUpdateFactory
  - com.amap.api.maps.offlinemap.City (implements android.os.Parcelable)
    - com.amap.api.maps.offlinemap.OfflineMapCity
  - com.amap.api.maps.model.particle.ColorGenerate
    - com.amap.api.maps.model.particle.RandomColorBetWeenTwoConstants
  - com.amap.api.maps.model.ColorLatLng
  - android.content.Context
    - android.content.ContextWrapper
      - android.view.ContextThemeWrapper
        - android.app.Activity (implements android.content.ComponentCallbacks2, android.view.KeyEvent.Callback, android.view.LayoutInflater.Factory2, android.view.View.OnCreateContextMenuListener, android.view.Window.Callback)
          - com.amap.api.maps.offlinemap.OfflineMapActivity (implements android.view.View.OnClickListener)
  - com.amap.api.maps.CoordinateConverter
  - com.amap.api.maps.model.CrossOverlay.UpdateItem
  - com.amap.api.maps.model.CustomMapStyleOptions
  - android.support.v4.app.Fragment (implements android.content.ComponentCallbacks, android.view.View.OnCreateContextMenuListener)
    - com.amap.api.maps.SupportMapFragment
    - com.amap.api.maps.TextureSupportMapFragment
  - android.app.Fragment (implements android.content.ComponentCallbacks2, android.view.View.OnCreateContextMenuListener)
    - com.amap.api.maps.MapFragment
    - com.amap.api.maps.TextureMapFragment
  - com.amap.api.maps.model.routeoverlay.GLRouteOverlayData
  - com.amap.api.maps.model.routeoverlay.GLRouteProperty
  - com.amap.api.maps.model.GLTFOverlayOptionsCreator (implements android.os.Parcelable.Creator<T>)
  - com.amap.api.maps.model.GLTFResourceIterm
  - com.amap.api.maps.model.Gradient
  - com.amap.api.maps.model.HeatMapItem
  - com.amap.api.maps.model.HeatmapTileProvider (implements com.amap.api.maps.model.TileProvider)
  - com.amap.api.maps.model.HeatmapTileProvider.Builder
  - com.amap.api.maps.model.ImageOptions
  - com.amap.api.maps.model.IndoorBuildingInfo
  - com.amap.api.maps.model.LatLng (implements java.lang.Cloneable, android.os.Parcelable)
  - com.amap.api.maps.model.LatLngBounds (implements android.os.Parcelable)
  - com.amap.api.maps.model.LatLngBounds.Builder
  - com.amap.api.trace.LBSTraceClient
  - com.amap.api.maps.model.routeoverlay.MapRouteOverlayColorIndex
  - com.amap.api.maps.model.routeoverlay.MapRouteOverlayRoadName
  - com.amap.api.maps.model.routeoverlay.MapRouteOverlayTrafficState
  - com.amap.api.maps.MapsInitializer
  - com.amap.api.maps.utils.overlay.MovingPointOverlay
  - com.amap.api.maps.model.MultiPointItem
  - com.amap.api.maps.model.MVTTileOverlayOptions.Builder
  - com.amap.api.maps.model.MVTTileProvider (implements com.amap.api.maps.model.TileProvider)
  - com.amap.api.maps.model.MyLocationStyle (implements android.os.Parcelable)
  - com.amap.api.maps.model.MyTrafficStyle
  - com.amap.api.maps.model.NaviPara
  - com.amap.api.maps.offlinemap.OfflineMapManager
  - com.amap.api.maps.offlinemap.OfflineMapStatus
  - com.amap.api.maps.model.particle.ParticleEmissionModule
  - com.amap.api.maps.model.particle.ParticleOverlayOptionsFactory
  - com.amap.api.maps.model.particle.ParticleOverLifeModule
  - com.amap.api.maps.model.particle.ParticleShapeModule
    - com.amap.api.maps.model.particle.RectParticleShape
    - com.amap.api.maps.model.particle.SinglePointParticleShape
  - com.amap.api.maps.model.Poi (implements android.os.Parcelable)
  - com.amap.api.maps.model.PoiFilter
  - com.amap.api.maps.model.PoiPara
  - com.amap.api.maps.Projection
  - com.amap.api.maps.offlinemap.Province (implements android.os.Parcelable)
    - com.amap.api.maps.offlinemap.OfflineMapProvince
  - com.amap.apis.utils.core.net.Request
    - com.amap.api.mapcore.tools.AbstractAMapRequest
      - com.amap.api.mapcore.tools.BaseTileRequest
        - com.amap.api.maps.model.amap3dmodeltile.AMap3DModelTileProvider.AMap3DModelRequest
  - com.amap.api.maps.model.particle.RotationOverLife
    - com.amap.api.maps.model.particle.ConstantRotationOverLife
  - com.amap.api.maps.model.RouteOverlay.RouteOverlayHighLightParam
  - com.amap.api.maps.model.RoutePara
  - com.amap.api.maps.model.particle.SizeOverLife
    - com.amap.api.maps.model.particle.CurveSizeOverLife
  - com.amap.api.maps.utils.overlay.SmoothMoveMarker
  - com.amap.api.maps.utils.SpatialRelationUtil
  - com.amap.api.maps.model.Text
  - com.amap.api.maps.model.TextOptions (implements java.lang.Cloneable, android.os.Parcelable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.amap.api.maps.AMapException
      - java.lang.RuntimeException
        - com.amap.api.maps.model.RuntimeRemoteException
  - com.amap.api.maps.model.Tile (implements android.os.Parcelable)
  - com.amap.api.maps.model.TileOverlaySource
  - com.amap.api.maps.model.TileProjection (implements android.os.Parcelable)
  - com.amap.api.trace.TraceLocation
  - com.amap.api.trace.TraceOverlay
  - com.amap.api.maps.UiSettings
  - com.amap.api.maps.model.UrlTileProvider (implements com.amap.api.maps.model.TileProvider)
  - com.amap.api.maps.model.particle.VelocityGenerate
    - com.amap.api.maps.model.particle.RandomVelocityBetweenTwoConstants
  - android.view.View (implements android.view.accessibility.AccessibilityEventSource, android.graphics.drawable.Drawable.Callback, android.view.KeyEvent.Callback)
    - com.amap.api.maps.offlinemap.DownloadProgressView
    - android.view.ViewGroup (implements android.view.ViewManager, android.view.ViewParent)
      - android.widget.AdapterView<T>
        - android.widget.AbsListView (implements android.widget.Filter.FilterListener, android.text.TextWatcher, android.view.ViewTreeObserver.OnGlobalLayoutListener, android.view.ViewTreeObserver.OnTouchModeChangeListener)
          - android.widget.ListView
            - com.amap.api.maps.offlinemap.DownLoadListView
            - android.widget.ExpandableListView
              - com.amap.api.maps.offlinemap.CityExpandView
              - com.amap.api.maps.offlinemap.DownLoadExpandListView
      - android.widget.FrameLayout
        - com.amap.api.maps.MapView
        - com.amap.api.maps.TextureMapView
      - com.amap.api.maps.WearMapView
  - com.amap.api.maps.model.VisibleRegion (implements android.os.Parcelable)
  - com.amap.api.maps.model.WeightedLatLng

## 接口分层结构

- com.amap.api.maps.AMap.AMapAppResourceRequestListener
- com.amap.api.maps.AMap.CancelableCallback
- com.amap.api.maps.AMap.InfoWindowAdapter
  - com.amap.api.maps.AMap.ImageInfoWindowAdapter
- com.amap.api.maps.AMap.OnCacheRemoveListener
- com.amap.api.maps.AMap.OnCameraChangeListener
- com.amap.api.maps.AMap.OnCustomMapStyleListener
- com.amap.api.maps.AMap.OnIndoorBuildingActiveListener
- com.amap.api.maps.AMap.OnInfoWindowClickListener
- com.amap.api.maps.AMap.OnMapClickListener
- com.amap.api.maps.AMap.OnMapLoadedListener
- com.amap.api.maps.AMap.OnMapLongClickListener
- com.amap.api.maps.AMap.onMapPrintScreenListener
- com.amap.api.maps.AMap.OnMapScreenShotListener
- com.amap.api.maps.AMap.OnMapSnapshotListener
- com.amap.api.maps.AMap.OnMapTouchListener
- com.amap.api.maps.AMap.OnMarkerClickListener
- com.amap.api.maps.AMap.OnMarkerDragListener
- com.amap.api.maps.AMap.OnMultiPointClickListener
- com.amap.api.maps.AMap.OnMyLocationChangeListener
- com.amap.api.maps.AMap.OnPOIClickListener
- com.amap.api.maps.AMap.OnPolylineClickListener
- com.amap.api.maps.AMap.SignleClickInterceptorListener
- com.amap.api.maps.model.AMapGestureListener
- com.amap.api.maps.model.animation.Animation.AnimationListener
- com.amap.api.maps.model.CrossOverlay.GenerateCrossImageListener
- com.amap.api.maps.model.CrossOverlay.OnCrossVectorUpdateListener
- android.opengl.GLSurfaceView.Renderer
  - com.amap.api.maps.CustomRenderer
- com.amap.api.maps.ITileLoadCallback
- com.amap.api.maps.LocationSource
- com.amap.api.maps.LocationSource.OnLocationChangedListener
- com.amap.api.maps.utils.overlay.MovingPointOverlay.MoveListener
- com.amap.api.maps.offlinemap.OfflineMapManager.OfflineLoadedListener
- com.amap.api.maps.offlinemap.OfflineMapManager.OfflineMapDownloadListener
- com.amap.api.maps.utils.overlay.SmoothMoveMarker.MoveListener
- com.amap.api.maps.SwipeDismissTouchListener.DismissCallbacks
- com.amap.api.maps.model.TileProvider
- com.amap.api.trace.TraceListener
- com.amap.api.trace.TraceStatusListener
- com.amap.api.maps.WearMapView.OnDismissCallback

## 枚举分层结构

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.amap.api.maps.UiSettings.ScaleControlsUnit
    - com.amap.api.maps.CoordinateConverter.CoordType
    - com.amap.api.maps.model.PolylineOptions.LineCapType
    - com.amap.api.maps.model.PolylineOptions.LineJoinType
    - com.amap.api.maps.model.routeoverlay.GLRouteProperty.MapRouteTexture
    - com.amap.api.maps.model.AMapPara.LineCapType
    - com.amap.api.maps.model.AMapPara.LineJoinType
    - com.amap.api.maps.model.ImageOptions.ShapeType