SSukha 地图开发者文档

maps-core API

本次源码编译公开声明 · 2026-10-09 · Maven 0.1.0-alpha.23。内部类不作为接入入口;嵌套类型 $ 在 Java 源码中写作 .。参数名以教程为准。

cn.sukha.mapsdk.maps.AMapUtils

public final class cn.sukha.mapsdk.maps.AMapUtils {
  public static float calculateLineDistance(cn.sukha.mapsdk.maps.model.LatLng, cn.sukha.mapsdk.maps.model.LatLng);
  public static float calculateArea(cn.sukha.mapsdk.maps.model.LatLng, cn.sukha.mapsdk.maps.model.LatLng);
  public static float calculateArea(java.util.List<cn.sukha.mapsdk.maps.model.LatLng>);
}

cn.sukha.mapsdk.maps.Arc

public final class cn.sukha.mapsdk.maps.Arc {
  public void setArc(cn.sukha.mapsdk.maps.model.LatLng, cn.sukha.mapsdk.maps.model.LatLng, cn.sukha.mapsdk.maps.model.LatLng);
  public java.lang.String getId();
  public void remove();
  public void setStrokeColor(int);
  public int getStrokeColor();
  public void setStrokeWidth(float);
  public float getStrokeWidth();
  public void setVisible(boolean);
  public boolean isVisible();
}

cn.sukha.mapsdk.maps.CameraUpdate

public final class cn.sukha.mapsdk.maps.CameraUpdate {
}

cn.sukha.mapsdk.maps.CameraUpdateFactory

public final class cn.sukha.mapsdk.maps.CameraUpdateFactory {
  public static cn.sukha.mapsdk.maps.CameraUpdate newLatLngZoom(cn.sukha.mapsdk.maps.model.LatLng, float);
  public static cn.sukha.mapsdk.maps.CameraUpdate newCameraPosition(cn.sukha.mapsdk.maps.model.CameraPosition);
  public static cn.sukha.mapsdk.maps.CameraUpdate zoomTo(float);
  public static cn.sukha.mapsdk.maps.CameraUpdate newLatLngBounds(cn.sukha.mapsdk.maps.model.LatLngBounds, int);
  public static cn.sukha.mapsdk.maps.CameraUpdate newLatLngBounds(cn.sukha.mapsdk.maps.model.LatLngBounds, int, int, int, int);
  public static cn.sukha.mapsdk.maps.CameraUpdate newLatLng(cn.sukha.mapsdk.maps.model.LatLng);
  public static cn.sukha.mapsdk.maps.CameraUpdate changeLatLng(cn.sukha.mapsdk.maps.model.LatLng);
  public static cn.sukha.mapsdk.maps.CameraUpdate zoomIn();
  public static cn.sukha.mapsdk.maps.CameraUpdate zoomOut();
  public static cn.sukha.mapsdk.maps.CameraUpdate zoomBy(float);
  public static cn.sukha.mapsdk.maps.CameraUpdate zoomBy(float, android.graphics.Point);
  public static cn.sukha.mapsdk.maps.CameraUpdate scrollBy(float, float);
}

cn.sukha.mapsdk.maps.Circle

public final class cn.sukha.mapsdk.maps.Circle {
  public void setCenter(cn.sukha.mapsdk.maps.model.LatLng);
  public cn.sukha.mapsdk.maps.model.LatLng getCenter();
  public void setRadius(double);
  public double getRadius();
  public boolean contains(cn.sukha.mapsdk.maps.model.LatLng);
  public void setVisible(boolean);
  public boolean isVisible();
  public void setFillColor(int);
  public int getFillColor();
  public void remove();
}

cn.sukha.mapsdk.maps.ClusterItem

public interface cn.sukha.mapsdk.maps.ClusterItem {
  public abstract cn.sukha.mapsdk.maps.model.LatLng getPosition();
}

cn.sukha.mapsdk.maps.ClusterOverlay

public final class cn.sukha.mapsdk.maps.ClusterOverlay implements cn.sukha.mapsdk.maps.SukhaMap$MapTool {
  public cn.sukha.mapsdk.maps.ClusterOverlay(cn.sukha.mapsdk.maps.SukhaMap, java.util.List<? extends cn.sukha.mapsdk.maps.ClusterItem>, int, android.content.Context);
  public void setData(java.util.List<? extends cn.sukha.mapsdk.maps.ClusterItem>);
  public void addClusterItem(cn.sukha.mapsdk.maps.ClusterItem);
  public int getCount();
  public int getClustersCount();
  public void setMaxZoom(float);
  public void setClusterRenderer(cn.sukha.mapsdk.maps.ClusterOverlay$ClusterRender);
  public void setOnClusterClickListener(cn.sukha.mapsdk.maps.ClusterOverlay$OnClusterClickListener);
  public void cameraIdle();
  public boolean markerClick(cn.sukha.mapsdk.maps.Marker);
  public void onDestroy();
  public void destroy();
}

cn.sukha.mapsdk.maps.ClusterOverlay$ClusterRender

public interface cn.sukha.mapsdk.maps.ClusterOverlay$ClusterRender {
  public abstract android.graphics.drawable.Drawable getDrawAble(int);
}

cn.sukha.mapsdk.maps.ClusterOverlay$OnClusterClickListener

public interface cn.sukha.mapsdk.maps.ClusterOverlay$OnClusterClickListener {
  public abstract void onClick(cn.sukha.mapsdk.maps.Marker, java.util.List<cn.sukha.mapsdk.maps.ClusterItem>);
}

cn.sukha.mapsdk.maps.Coordinates

public final class cn.sukha.mapsdk.maps.Coordinates {
  public static cn.sukha.mapsdk.services.core.LatLonPoint toLatLonPoint(cn.sukha.mapsdk.maps.model.LatLng);
  public static cn.sukha.mapsdk.maps.model.LatLng toLatLng(cn.sukha.mapsdk.services.core.LatLonPoint);
}

cn.sukha.mapsdk.maps.LocationSource

public interface cn.sukha.mapsdk.maps.LocationSource {
  public abstract void activate(cn.sukha.mapsdk.maps.LocationSource$OnLocationChangedListener);
  public abstract void deactivate();
}

cn.sukha.mapsdk.maps.LocationSource$OnLocationChangedListener

public interface cn.sukha.mapsdk.maps.LocationSource$OnLocationChangedListener {
  public abstract void onLocationChanged(android.location.Location);
}

cn.sukha.mapsdk.maps.MapTheme

public final class cn.sukha.mapsdk.maps.MapTheme extends java.lang.Enum<cn.sukha.mapsdk.maps.MapTheme> {
  public static final cn.sukha.mapsdk.maps.MapTheme AUTO;
  public static final cn.sukha.mapsdk.maps.MapTheme DAY;
  public static final cn.sukha.mapsdk.maps.MapTheme NIGHT;
  public static cn.sukha.mapsdk.maps.MapTheme[] values();
  public static cn.sukha.mapsdk.maps.MapTheme valueOf(java.lang.String);
}

cn.sukha.mapsdk.maps.MapUtils

public final class cn.sukha.mapsdk.maps.MapUtils {
  public static float calculateArea(cn.sukha.mapsdk.maps.model.LatLng, cn.sukha.mapsdk.maps.model.LatLng);
  public static float calculateArea(java.util.List<cn.sukha.mapsdk.maps.model.LatLng>);
  public static double calculateLineDistance(cn.sukha.mapsdk.maps.model.LatLng, cn.sukha.mapsdk.maps.model.LatLng);
}

cn.sukha.mapsdk.maps.MapView

public class cn.sukha.mapsdk.maps.MapView extends android.widget.FrameLayout {
  public void setOnMapLoadListener(cn.sukha.mapsdk.maps.MapView$OnMapLoadListener);
  public void setServiceClient(cn.sukha.mapsdk.services.core.SdkClient);
  public void setAutoLoadEnabled(boolean);
  public void refreshMap();
  public boolean dispatchTouchEvent(android.view.MotionEvent);
  public cn.sukha.mapsdk.maps.MapView(android.content.Context);
  public cn.sukha.mapsdk.maps.MapView(android.content.Context, cn.sukha.mapsdk.maps.SukhaMapOptions);
  public cn.sukha.mapsdk.maps.MapView(android.content.Context, android.util.AttributeSet);
  public void onCreate(android.os.Bundle);
  public void getMapAsync(cn.sukha.mapsdk.maps.MapView$OnMapReadyCallback);
  public cn.sukha.mapsdk.maps.SukhaMap getMap();
  public void onStart();
  public void onResume();
  public void onPause();
  public void onStop();
  public void onSaveInstanceState(android.os.Bundle);
  public void onLowMemory();
  public void onDestroy();
}

cn.sukha.mapsdk.maps.MapView$OnMapLoadListener

public interface cn.sukha.mapsdk.maps.MapView$OnMapLoadListener {
  public default void onLoading();
  public default void onRoadsLoaded();
  public abstract void onMapLoaded();
  public abstract void onMapLoadError(cn.sukha.mapsdk.services.core.SdkException);
}

cn.sukha.mapsdk.maps.MapView$OnMapReadyCallback

public interface cn.sukha.mapsdk.maps.MapView$OnMapReadyCallback {
  public abstract void onMapReady(cn.sukha.mapsdk.maps.SukhaMap);
}

cn.sukha.mapsdk.maps.Marker

public final class cn.sukha.mapsdk.maps.Marker {
  public java.lang.String getId();
  public cn.sukha.mapsdk.maps.model.MarkerOptions getOptions();
  public void setObject(java.lang.Object);
  public java.lang.Object getObject();
  public void setVisible(boolean);
  public boolean isVisible();
  public void setInfoWindowEnable(boolean);
  public boolean isInfoWindowEnable();
  public void setDraggable(boolean);
  public boolean isDraggable();
  public void setIcon(cn.sukha.mapsdk.maps.model.BitmapDescriptor);
  public void setRotateAngle(float);
  public float getRotateAngle();
  public void setSnippet(java.lang.String);
  public java.lang.String getSnippet();
  public void showInfoWindow();
  public void hideInfoWindow();
  public boolean isInfoWindowShown();
  public cn.sukha.mapsdk.maps.model.LatLng getPosition();
  public void setPosition(cn.sukha.mapsdk.maps.model.LatLng);
  public void setTitle(java.lang.String);
  public java.lang.String getTitle();
  public void remove();
  public void destroy();
}

cn.sukha.mapsdk.maps.MouseTool

public final class cn.sukha.mapsdk.maps.MouseTool implements cn.sukha.mapsdk.maps.SukhaMap$MapTool {
  public cn.sukha.mapsdk.maps.MouseTool(cn.sukha.mapsdk.maps.SukhaMap);
  public void setOnDrawListener(cn.sukha.mapsdk.maps.MouseTool$OnDrawListener);
  public void marker();
  public void polyline(cn.sukha.mapsdk.maps.model.PolylineOptions);
  public void polygon(cn.sukha.mapsdk.maps.model.PolygonOptions);
  public void circle(cn.sukha.mapsdk.maps.model.CircleOptions);
  public void rectangle(cn.sukha.mapsdk.maps.model.PolygonOptions);
  public boolean isDrawing();
  public java.util.List<cn.sukha.mapsdk.maps.model.LatLng> getPoints();
  public boolean mapClick(cn.sukha.mapsdk.maps.model.LatLng);
  public boolean markerClick(cn.sukha.mapsdk.maps.Marker);
  public void addPoint(cn.sukha.mapsdk.maps.model.LatLng);
  public void undo();
  public java.lang.Object finish();
  public void close();
  public void close(boolean);
  public void destroy();
}

cn.sukha.mapsdk.maps.MouseTool$OnDrawListener

public interface cn.sukha.mapsdk.maps.MouseTool$OnDrawListener {
  public abstract void onDraw(java.lang.Object);
}

cn.sukha.mapsdk.maps.PathEditor

public abstract class cn.sukha.mapsdk.maps.PathEditor implements cn.sukha.mapsdk.maps.SukhaMap$MapTool {
  public final void addMidpoint(int);
  public final void setOnEditListener(cn.sukha.mapsdk.maps.PathEditor$OnEditListener);
  public final void open();
  public final boolean isOpen();
  public final void close();
  public final void addNode(cn.sukha.mapsdk.maps.model.LatLng, int);
  public final void removeNode(int);
  public final boolean markerClick(cn.sukha.mapsdk.maps.Marker);
  public final boolean markerDrag(cn.sukha.mapsdk.maps.Marker, int);
  public final void cameraIdle();
  public final void destroy();
}

cn.sukha.mapsdk.maps.PathEditor$OnEditListener

public interface cn.sukha.mapsdk.maps.PathEditor$OnEditListener {
  public abstract void onChange(java.util.List<cn.sukha.mapsdk.maps.model.LatLng>);
  public abstract void onEnd(java.util.List<cn.sukha.mapsdk.maps.model.LatLng>);
}

cn.sukha.mapsdk.maps.Polygon

public final class cn.sukha.mapsdk.maps.Polygon {
  public java.lang.String getId();
  public java.util.List<cn.sukha.mapsdk.maps.model.LatLng> getPoints();
  public void setFillColor(int);
  public int getFillColor();
  public void setStrokeColor(int);
  public int getStrokeColor();
  public void setVisible(boolean);
  public boolean isVisible();
  public void setObject(java.lang.Object);
  public java.lang.Object getObject();
  public boolean contains(cn.sukha.mapsdk.maps.model.LatLng);
  public void setPoints(java.util.List<cn.sukha.mapsdk.maps.model.LatLng>);
  public void remove();
}

cn.sukha.mapsdk.maps.PolygonEditor

public final class cn.sukha.mapsdk.maps.PolygonEditor extends cn.sukha.mapsdk.maps.PathEditor {
  public cn.sukha.mapsdk.maps.PolygonEditor(cn.sukha.mapsdk.maps.SukhaMap, cn.sukha.mapsdk.maps.Polygon);
  public cn.sukha.mapsdk.maps.Polygon getTarget();
}

cn.sukha.mapsdk.maps.Polyline

public final class cn.sukha.mapsdk.maps.Polyline {
  public java.lang.String getId();
  public void setPoints(java.util.List<cn.sukha.mapsdk.maps.model.LatLng>);
  public java.util.List<cn.sukha.mapsdk.maps.model.LatLng> getPoints();
  public void setColor(int);
  public int getColor();
  public void setWidth(float);
  public float getWidth();
  public void setVisible(boolean);
  public boolean isVisible();
  public void setObject(java.lang.Object);
  public java.lang.Object getObject();
  public void remove();
}

cn.sukha.mapsdk.maps.PolylineEditor

public final class cn.sukha.mapsdk.maps.PolylineEditor extends cn.sukha.mapsdk.maps.PathEditor {
  public cn.sukha.mapsdk.maps.PolylineEditor(cn.sukha.mapsdk.maps.SukhaMap, cn.sukha.mapsdk.maps.Polyline);
  public cn.sukha.mapsdk.maps.Polyline getTarget();
}

cn.sukha.mapsdk.maps.Projection

public final class cn.sukha.mapsdk.maps.Projection {
  public android.graphics.Point toScreenLocation(cn.sukha.mapsdk.maps.model.LatLng);
  public cn.sukha.mapsdk.maps.model.LatLng fromScreenLocation(android.graphics.Point);
}

cn.sukha.mapsdk.maps.SukhaMap

public final class cn.sukha.mapsdk.maps.SukhaMap {
  public void setTheme(cn.sukha.mapsdk.maps.MapTheme);
  public cn.sukha.mapsdk.maps.MapTheme getTheme();
  public cn.sukha.mapsdk.maps.MapTheme getResolvedTheme();
  public void setThemeLocation(cn.sukha.mapsdk.maps.model.LatLng);
  public void setOnThemeChangeListener(cn.sukha.mapsdk.maps.SukhaMap$OnThemeChangeListener);
  public cn.sukha.mapsdk.maps.Arc addArc(cn.sukha.mapsdk.maps.model.ArcOptions);
  public cn.sukha.mapsdk.maps.TileOverlay addTileOverlay(cn.sukha.mapsdk.maps.model.TileOverlayOptions);
  public void setOnInfoWindowClickListener(cn.sukha.mapsdk.maps.SukhaMap$OnInfoWindowClickListener);
  public void setOnMapTouchListener(cn.sukha.mapsdk.maps.SukhaMap$OnMapTouchListener);
  public cn.sukha.mapsdk.maps.UiSettings getUiSettings();
  public cn.sukha.mapsdk.maps.Projection getProjection();
  public float getScalePerPixel();
  public void setOnMyLocationChangeListener(cn.sukha.mapsdk.maps.SukhaMap$OnMyLocationChangeListener);
  public void setLocationSource(cn.sukha.mapsdk.maps.LocationSource);
  public void setOnMarkerDragListener(cn.sukha.mapsdk.maps.SukhaMap$OnMarkerDragListener);
  public void setInfoWindowAdapter(cn.sukha.mapsdk.maps.SukhaMap$InfoWindowAdapter);
  public void getMapScreenShot(cn.sukha.mapsdk.maps.SukhaMap$OnMapScreenShotListener);
  public void stopAnimation();
  public void animateCamera(cn.sukha.mapsdk.maps.CameraUpdate, long, cn.sukha.mapsdk.maps.SukhaMap$CancelableCallback);
  public cn.sukha.mapsdk.maps.Circle addCircle(cn.sukha.mapsdk.maps.model.CircleOptions);
  public void setMyLocationEnabled(boolean);
  public boolean isMyLocationEnabled();
  public void setMyLocationStyle(cn.sukha.mapsdk.maps.model.MyLocationStyle);
  public android.location.Location getMyLocation();
  public void updateMyLocation(android.location.Location);
  public void moveCamera(cn.sukha.mapsdk.maps.CameraUpdate);
  public void animateCamera(cn.sukha.mapsdk.maps.CameraUpdate);
  public cn.sukha.mapsdk.maps.model.CameraPosition getCameraPosition();
  public cn.sukha.mapsdk.maps.Marker addMarker(cn.sukha.mapsdk.maps.model.MarkerOptions);
  public cn.sukha.mapsdk.maps.Polyline addPolyline(cn.sukha.mapsdk.maps.model.PolylineOptions);
  public cn.sukha.mapsdk.maps.Polygon addPolygon(cn.sukha.mapsdk.maps.model.PolygonOptions);
  public void clear();
  public void setOnMapLongClickListener(cn.sukha.mapsdk.maps.SukhaMap$OnMapLongClickListener);
  public void setOnMapLoadedListener(cn.sukha.mapsdk.maps.SukhaMap$OnMapLoadedListener);
  public void animateCamera(cn.sukha.mapsdk.maps.CameraUpdate, cn.sukha.mapsdk.maps.SukhaMap$CancelableCallback);
  public void setOnMapClickListener(cn.sukha.mapsdk.maps.SukhaMap$OnMapClickListener);
  public void setOnMarkerClickListener(cn.sukha.mapsdk.maps.SukhaMap$OnMarkerClickListener);
  public void setOnCameraChangeListener(cn.sukha.mapsdk.maps.SukhaMap$OnCameraChangeListener);
  public cn.sukha.mapsdk.maps.model.LatLngBounds getBounds();
  public void setMapData(java.lang.String);
}

cn.sukha.mapsdk.maps.SukhaMap$CancelableCallback

public interface cn.sukha.mapsdk.maps.SukhaMap$CancelableCallback {
  public abstract void onFinish();
  public abstract void onCancel();
}

cn.sukha.mapsdk.maps.SukhaMap$InfoWindowAdapter

public interface cn.sukha.mapsdk.maps.SukhaMap$InfoWindowAdapter {
  public abstract android.view.View getInfoWindow(cn.sukha.mapsdk.maps.Marker);
  public abstract android.view.View getInfoContents(cn.sukha.mapsdk.maps.Marker);
}

cn.sukha.mapsdk.maps.SukhaMap$OnCameraChangeListener

public interface cn.sukha.mapsdk.maps.SukhaMap$OnCameraChangeListener {
  public abstract void onCameraChange(cn.sukha.mapsdk.maps.model.CameraPosition);
  public abstract void onCameraChangeFinish(cn.sukha.mapsdk.maps.model.CameraPosition);
}

cn.sukha.mapsdk.maps.SukhaMap$OnInfoWindowClickListener

public interface cn.sukha.mapsdk.maps.SukhaMap$OnInfoWindowClickListener {
  public abstract void onInfoWindowClick(cn.sukha.mapsdk.maps.Marker);
}

cn.sukha.mapsdk.maps.SukhaMap$OnMapClickListener

public interface cn.sukha.mapsdk.maps.SukhaMap$OnMapClickListener {
  public abstract void onMapClick(cn.sukha.mapsdk.maps.model.LatLng);
}

cn.sukha.mapsdk.maps.SukhaMap$OnMapLoadedListener

public interface cn.sukha.mapsdk.maps.SukhaMap$OnMapLoadedListener {
  public abstract void onMapLoaded();
}

cn.sukha.mapsdk.maps.SukhaMap$OnMapLongClickListener

public interface cn.sukha.mapsdk.maps.SukhaMap$OnMapLongClickListener {
  public abstract void onMapLongClick(cn.sukha.mapsdk.maps.model.LatLng);
}

cn.sukha.mapsdk.maps.SukhaMap$OnMapScreenShotListener

public interface cn.sukha.mapsdk.maps.SukhaMap$OnMapScreenShotListener {
  public abstract void onMapScreenShot(android.graphics.Bitmap);
}

cn.sukha.mapsdk.maps.SukhaMap$OnMapTouchListener

public interface cn.sukha.mapsdk.maps.SukhaMap$OnMapTouchListener {
  public abstract void onTouch(android.view.MotionEvent);
}

cn.sukha.mapsdk.maps.SukhaMap$OnMarkerClickListener

public interface cn.sukha.mapsdk.maps.SukhaMap$OnMarkerClickListener {
  public abstract boolean onMarkerClick(cn.sukha.mapsdk.maps.Marker);
}

cn.sukha.mapsdk.maps.SukhaMap$OnMarkerDragListener

public interface cn.sukha.mapsdk.maps.SukhaMap$OnMarkerDragListener {
  public abstract void onMarkerDragStart(cn.sukha.mapsdk.maps.Marker);
  public abstract void onMarkerDrag(cn.sukha.mapsdk.maps.Marker);
  public abstract void onMarkerDragEnd(cn.sukha.mapsdk.maps.Marker);
}

cn.sukha.mapsdk.maps.SukhaMap$OnMyLocationChangeListener

public interface cn.sukha.mapsdk.maps.SukhaMap$OnMyLocationChangeListener {
  public abstract void onMyLocationChange(android.location.Location);
}

cn.sukha.mapsdk.maps.SukhaMap$OnThemeChangeListener

public interface cn.sukha.mapsdk.maps.SukhaMap$OnThemeChangeListener {
  public abstract void onThemeChanged(cn.sukha.mapsdk.maps.MapTheme);
}

cn.sukha.mapsdk.maps.SukhaMapOptions

public final class cn.sukha.mapsdk.maps.SukhaMapOptions {
  public static final int ZOOM_POSITION_RIGHT_CENTER = 1;
  public static final int ZOOM_POSITION_RIGHT_BOTTOM = 2;
  public cn.sukha.mapsdk.maps.SukhaMapOptions();
  public cn.sukha.mapsdk.maps.SukhaMapOptions camera(cn.sukha.mapsdk.maps.model.CameraPosition);
  public cn.sukha.mapsdk.maps.model.CameraPosition getCamera();
  public cn.sukha.mapsdk.maps.SukhaMapOptions compassEnabled(boolean);
  public java.lang.Boolean getCompassEnabled();
  public cn.sukha.mapsdk.maps.SukhaMapOptions scaleControlsEnabled(boolean);
  public java.lang.Boolean getScaleControlsEnabled();
  public cn.sukha.mapsdk.maps.SukhaMapOptions zoomControlsEnabled(boolean);
  public java.lang.Boolean getZoomControlsEnabled();
  public cn.sukha.mapsdk.maps.SukhaMapOptions myLocationButtonEnabled(boolean);
  public java.lang.Boolean getMyLocationButtonEnabled();
  public cn.sukha.mapsdk.maps.SukhaMapOptions scrollGesturesEnabled(boolean);
  public java.lang.Boolean getScrollGesturesEnabled();
  public cn.sukha.mapsdk.maps.SukhaMapOptions zoomGesturesEnabled(boolean);
  public java.lang.Boolean getZoomGesturesEnabled();
  public cn.sukha.mapsdk.maps.SukhaMapOptions rotateGesturesEnabled(boolean);
  public java.lang.Boolean getRotateGesturesEnabled();
  public cn.sukha.mapsdk.maps.SukhaMapOptions tiltGesturesEnabled(boolean);
  public java.lang.Boolean getTiltGesturesEnabled();
  public cn.sukha.mapsdk.maps.SukhaMapOptions zoomPosition(int);
  public java.lang.Integer getZoomPosition();
}

cn.sukha.mapsdk.maps.SukhaMapView

public final class cn.sukha.mapsdk.maps.SukhaMapView extends cn.sukha.mapsdk.maps.MapView {
  public cn.sukha.mapsdk.maps.SukhaMapView(android.content.Context);
  public cn.sukha.mapsdk.maps.SukhaMapView(android.content.Context, android.util.AttributeSet);
}

cn.sukha.mapsdk.maps.TileOverlay

public final class cn.sukha.mapsdk.maps.TileOverlay {
  public java.lang.String getId();
  public void setVisible(boolean);
  public boolean isVisible();
  public void setZIndex(float);
  public float getZIndex();
  public void clearTileCache();
  public void remove();
}

cn.sukha.mapsdk.maps.UiSettings

public final class cn.sukha.mapsdk.maps.UiSettings {
  public void setLanguage(java.lang.String);
  public void setMyLocationButtonEnabled(boolean);
  public boolean isMyLocationButtonEnabled();
  public void setZoomPosition(int);
  public int getZoomPosition();
  public void setScaleControlsPosition(android.graphics.Point);
  public void setCompassEnabled(boolean);
  public boolean isCompassEnabled();
  public void setCompassMargins(int, int, int, int);
  public void setScaleControlsEnabled(boolean);
  public boolean isScaleControlsEnabled();
  public void setZoomControlsEnabled(boolean);
  public boolean isZoomControlsEnabled();
  public void setScrollGesturesEnabled(boolean);
  public boolean isScrollGesturesEnabled();
  public void setZoomGesturesEnabled(boolean);
  public boolean isZoomGesturesEnabled();
  public void setRotateGesturesEnabled(boolean);
  public boolean isRotateGesturesEnabled();
  public void setTiltGesturesEnabled(boolean);
  public boolean isTiltGesturesEnabled();
  public void setAllGesturesEnabled(boolean);
  public void setControlMargins(int, int, int, int);
}

cn.sukha.mapsdk.maps.model.ArcOptions

public final class cn.sukha.mapsdk.maps.model.ArcOptions {
  public cn.sukha.mapsdk.maps.model.ArcOptions();
  public cn.sukha.mapsdk.maps.model.ArcOptions point(cn.sukha.mapsdk.maps.model.LatLng, cn.sukha.mapsdk.maps.model.LatLng, cn.sukha.mapsdk.maps.model.LatLng);
  public cn.sukha.mapsdk.maps.model.LatLng getStart();
  public cn.sukha.mapsdk.maps.model.LatLng getPassed();
  public cn.sukha.mapsdk.maps.model.LatLng getEnd();
  public cn.sukha.mapsdk.maps.model.ArcOptions strokeWidth(float);
  public float getStrokeWidth();
  public cn.sukha.mapsdk.maps.model.ArcOptions strokeColor(int);
  public int getStrokeColor();
  public cn.sukha.mapsdk.maps.model.ArcOptions visible(boolean);
  public boolean isVisible();
}

cn.sukha.mapsdk.maps.model.BitmapDescriptor

public final class cn.sukha.mapsdk.maps.model.BitmapDescriptor {
  public android.graphics.Bitmap getBitmap();
}

cn.sukha.mapsdk.maps.model.BitmapDescriptorFactory

public final class cn.sukha.mapsdk.maps.model.BitmapDescriptorFactory {
  public static cn.sukha.mapsdk.maps.model.BitmapDescriptor fromBitmap(android.graphics.Bitmap);
  public static cn.sukha.mapsdk.maps.model.BitmapDescriptor fromResource(android.content.Context, int);
}

cn.sukha.mapsdk.maps.model.CameraPosition

public final class cn.sukha.mapsdk.maps.model.CameraPosition {
  public final cn.sukha.mapsdk.maps.model.LatLng target;
  public final float zoom;
  public final float tilt;
  public final float bearing;
  public cn.sukha.mapsdk.maps.model.CameraPosition(cn.sukha.mapsdk.maps.model.LatLng, float, float, float);
  public static cn.sukha.mapsdk.maps.model.CameraPosition$Builder builder();
  public static cn.sukha.mapsdk.maps.model.CameraPosition$Builder builder(cn.sukha.mapsdk.maps.model.CameraPosition);
}

cn.sukha.mapsdk.maps.model.CameraPosition$Builder

public final class cn.sukha.mapsdk.maps.model.CameraPosition$Builder {
  public cn.sukha.mapsdk.maps.model.CameraPosition$Builder();
  public cn.sukha.mapsdk.maps.model.CameraPosition$Builder(cn.sukha.mapsdk.maps.model.CameraPosition);
  public cn.sukha.mapsdk.maps.model.CameraPosition$Builder target(cn.sukha.mapsdk.maps.model.LatLng);
  public cn.sukha.mapsdk.maps.model.CameraPosition$Builder zoom(float);
  public cn.sukha.mapsdk.maps.model.CameraPosition$Builder tilt(float);
  public cn.sukha.mapsdk.maps.model.CameraPosition$Builder bearing(float);
  public cn.sukha.mapsdk.maps.model.CameraPosition build();
}

cn.sukha.mapsdk.maps.model.CircleOptions

public final class cn.sukha.mapsdk.maps.model.CircleOptions {
  public cn.sukha.mapsdk.maps.model.CircleOptions();
  public cn.sukha.mapsdk.maps.model.CircleOptions center(cn.sukha.mapsdk.maps.model.LatLng);
  public cn.sukha.mapsdk.maps.model.LatLng getCenter();
  public cn.sukha.mapsdk.maps.model.CircleOptions radius(double);
  public double getRadius();
  public cn.sukha.mapsdk.maps.model.CircleOptions fillColor(int);
  public int getFillColor();
  public cn.sukha.mapsdk.maps.model.CircleOptions strokeColor(int);
  public int getStrokeColor();
  public cn.sukha.mapsdk.maps.model.CircleOptions strokeWidth(float);
  public float getStrokeWidth();
}

cn.sukha.mapsdk.maps.model.Gradient

public final class cn.sukha.mapsdk.maps.model.Gradient {
  public cn.sukha.mapsdk.maps.model.Gradient(int[], float[]);
  public int[] getColors();
  public float[] getStartPoints();
  public int color(double, double);
}

cn.sukha.mapsdk.maps.model.HeatmapTileProvider

public final class cn.sukha.mapsdk.maps.model.HeatmapTileProvider implements cn.sukha.mapsdk.maps.model.TileProvider {
  public static final int DEFAULT_RADIUS = 20;
  public static final double DEFAULT_OPACITY = 0.6d;
  public static final cn.sukha.mapsdk.maps.model.Gradient DEFAULT_GRADIENT;
  public void setData(java.util.Collection<cn.sukha.mapsdk.maps.model.LatLng>);
  public void setWeightedData(java.util.Collection<cn.sukha.mapsdk.maps.model.WeightedLatLng>);
  public void setRadius(int);
  public void setOpacity(double);
  public void setGradient(cn.sukha.mapsdk.maps.model.Gradient);
  public cn.sukha.mapsdk.maps.model.Tile getTile(int, int, int);
}

cn.sukha.mapsdk.maps.model.HeatmapTileProvider$Builder

public final class cn.sukha.mapsdk.maps.model.HeatmapTileProvider$Builder {
  public cn.sukha.mapsdk.maps.model.HeatmapTileProvider$Builder();
  public cn.sukha.mapsdk.maps.model.HeatmapTileProvider$Builder data(java.util.Collection<cn.sukha.mapsdk.maps.model.LatLng>);
  public cn.sukha.mapsdk.maps.model.HeatmapTileProvider$Builder weightedData(java.util.Collection<cn.sukha.mapsdk.maps.model.WeightedLatLng>);
  public cn.sukha.mapsdk.maps.model.HeatmapTileProvider$Builder radius(int);
  public cn.sukha.mapsdk.maps.model.HeatmapTileProvider$Builder opacity(double);
  public cn.sukha.mapsdk.maps.model.HeatmapTileProvider$Builder gradient(cn.sukha.mapsdk.maps.model.Gradient);
  public cn.sukha.mapsdk.maps.model.HeatmapTileProvider build();
}

cn.sukha.mapsdk.maps.model.LatLng

public final class cn.sukha.mapsdk.maps.model.LatLng {
  public final double latitude;
  public final double longitude;
  public cn.sukha.mapsdk.maps.model.LatLng(double, double);
  public boolean equals(java.lang.Object);
  public int hashCode();
}

cn.sukha.mapsdk.maps.model.LatLngBounds

public final class cn.sukha.mapsdk.maps.model.LatLngBounds {
  public final cn.sukha.mapsdk.maps.model.LatLng southwest;
  public final cn.sukha.mapsdk.maps.model.LatLng northeast;
  public cn.sukha.mapsdk.maps.model.LatLngBounds(cn.sukha.mapsdk.maps.model.LatLng, cn.sukha.mapsdk.maps.model.LatLng);
  public static cn.sukha.mapsdk.maps.model.LatLngBounds$Builder builder();
}

cn.sukha.mapsdk.maps.model.LatLngBounds$Builder

public final class cn.sukha.mapsdk.maps.model.LatLngBounds$Builder {
  public cn.sukha.mapsdk.maps.model.LatLngBounds$Builder();
  public cn.sukha.mapsdk.maps.model.LatLngBounds$Builder include(cn.sukha.mapsdk.maps.model.LatLng);
  public cn.sukha.mapsdk.maps.model.LatLngBounds build();
}

cn.sukha.mapsdk.maps.model.MarkerOptions

public final class cn.sukha.mapsdk.maps.model.MarkerOptions {
  public cn.sukha.mapsdk.maps.model.MarkerOptions();
  public cn.sukha.mapsdk.maps.model.MarkerOptions rotateAngle(float);
  public float getRotateAngle();
  public cn.sukha.mapsdk.maps.model.MarkerOptions visible(boolean);
  public boolean isVisible();
  public cn.sukha.mapsdk.maps.model.MarkerOptions infoWindowEnable(boolean);
  public boolean isInfoWindowEnable();
  public cn.sukha.mapsdk.maps.model.MarkerOptions icon(cn.sukha.mapsdk.maps.model.BitmapDescriptor);
  public cn.sukha.mapsdk.maps.model.BitmapDescriptor getIcon();
  public cn.sukha.mapsdk.maps.model.MarkerOptions snippet(java.lang.String);
  public java.lang.String getSnippet();
  public cn.sukha.mapsdk.maps.model.MarkerOptions draggable(boolean);
  public boolean isDraggable();
  public cn.sukha.mapsdk.maps.model.MarkerOptions position(cn.sukha.mapsdk.maps.model.LatLng);
  public cn.sukha.mapsdk.maps.model.LatLng getPosition();
  public cn.sukha.mapsdk.maps.model.MarkerOptions title(java.lang.String);
  public java.lang.String getTitle();
}

cn.sukha.mapsdk.maps.model.MyLocationStyle

public final class cn.sukha.mapsdk.maps.model.MyLocationStyle {
  public static final int LOCATION_TYPE_SHOW = 0;
  public static final int LOCATION_TYPE_LOCATE = 1;
  public static final int LOCATION_TYPE_FOLLOW = 2;
  public cn.sukha.mapsdk.maps.model.MyLocationStyle();
  public cn.sukha.mapsdk.maps.model.MyLocationStyle myLocationType(int);
  public int getMyLocationType();
  public cn.sukha.mapsdk.maps.model.MyLocationStyle showMyLocation(boolean);
  public boolean isMyLocationShowing();
  public cn.sukha.mapsdk.maps.model.MyLocationStyle copy();
  public cn.sukha.mapsdk.maps.model.MyLocationStyle radiusFillColor(int);
  public int getRadiusFillColor();
  public cn.sukha.mapsdk.maps.model.MyLocationStyle strokeColor(int);
  public int getStrokeColor();
  public cn.sukha.mapsdk.maps.model.MyLocationStyle strokeWidth(float);
  public float getStrokeWidth();
  public cn.sukha.mapsdk.maps.model.MyLocationStyle dotColor(int);
  public int getDotColor();
}

cn.sukha.mapsdk.maps.model.PolygonOptions

public final class cn.sukha.mapsdk.maps.model.PolygonOptions {
  public cn.sukha.mapsdk.maps.model.PolygonOptions();
  public cn.sukha.mapsdk.maps.model.PolygonOptions add(cn.sukha.mapsdk.maps.model.LatLng...);
  public cn.sukha.mapsdk.maps.model.PolygonOptions addAll(java.lang.Iterable<cn.sukha.mapsdk.maps.model.LatLng>);
  public cn.sukha.mapsdk.maps.model.PolygonOptions fillColor(int);
  public int getFillColor();
  public cn.sukha.mapsdk.maps.model.PolygonOptions strokeColor(int);
  public int getStrokeColor();
  public java.util.List<cn.sukha.mapsdk.maps.model.LatLng> getPoints();
}

cn.sukha.mapsdk.maps.model.PolylineOptions

public final class cn.sukha.mapsdk.maps.model.PolylineOptions {
  public cn.sukha.mapsdk.maps.model.PolylineOptions();
  public cn.sukha.mapsdk.maps.model.PolylineOptions add(cn.sukha.mapsdk.maps.model.LatLng...);
  public cn.sukha.mapsdk.maps.model.PolylineOptions addAll(java.lang.Iterable<cn.sukha.mapsdk.maps.model.LatLng>);
  public cn.sukha.mapsdk.maps.model.PolylineOptions color(int);
  public int getColor();
  public cn.sukha.mapsdk.maps.model.PolylineOptions width(float);
  public float getWidth();
  public java.util.List<cn.sukha.mapsdk.maps.model.LatLng> getPoints();
}

cn.sukha.mapsdk.maps.model.Tile

public final class cn.sukha.mapsdk.maps.model.Tile {
  public final int width;
  public final int height;
  public final byte[] data;
  public cn.sukha.mapsdk.maps.model.Tile(int, int, byte[]);
  public static cn.sukha.mapsdk.maps.model.Tile obtain(int, int, byte[]);
}

cn.sukha.mapsdk.maps.model.TileOverlayOptions

public final class cn.sukha.mapsdk.maps.model.TileOverlayOptions {
  public cn.sukha.mapsdk.maps.model.TileOverlayOptions();
  public cn.sukha.mapsdk.maps.model.TileOverlayOptions tileProvider(cn.sukha.mapsdk.maps.model.TileProvider);
  public cn.sukha.mapsdk.maps.model.TileProvider getTileProvider();
  public cn.sukha.mapsdk.maps.model.TileOverlayOptions visible(boolean);
  public boolean isVisible();
  public cn.sukha.mapsdk.maps.model.TileOverlayOptions zIndex(float);
  public float getZIndex();
}

cn.sukha.mapsdk.maps.model.TileProvider

public interface cn.sukha.mapsdk.maps.model.TileProvider {
  public static final cn.sukha.mapsdk.maps.model.Tile NO_TILE;
  public abstract cn.sukha.mapsdk.maps.model.Tile getTile(int, int, int);
  public default int getTileWidth();
  public default int getTileHeight();
}

cn.sukha.mapsdk.maps.model.WeightedLatLng

public final class cn.sukha.mapsdk.maps.model.WeightedLatLng {
  public final double intensity;
  public cn.sukha.mapsdk.maps.model.WeightedLatLng(cn.sukha.mapsdk.maps.model.LatLng);
  public cn.sukha.mapsdk.maps.model.WeightedLatLng(cn.sukha.mapsdk.maps.model.LatLng, double);
  public cn.sukha.mapsdk.maps.model.LatLng getLatLng();
  public double getIntensity();
}