maps-ui API
本次源码编译公开声明 · 2026-10-09 · Maven 0.1.0-alpha.79。内部类不作为接入入口;嵌套类型 $ 在 Java 源码中写作 .。参数名以教程为准。
cn.sukha.mapsdk.SukhaMapFragment
public final class cn.sukha.mapsdk.SukhaMapFragment extends androidx.fragment.app.Fragment {
public java.lang.String getLanguage();
public void setVoiceLanguage(java.lang.String);
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.api.SukhaLatLng);
public void setVisibleMapBottomInset(int);
public static cn.sukha.mapsdk.SukhaMapFragment newInstance(cn.sukha.mapsdk.api.SukhaMapConfig);
public cn.sukha.mapsdk.SukhaMapFragment();
public android.view.View onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle);
public void setDiagnosticsAction(java.lang.Runnable);
public void openCollectionTool(java.lang.String);
public void setMapSelectionEnabled(boolean);
public boolean fitVisibleLocations(java.util.List<cn.sukha.mapsdk.api.SukhaLatLng>, int, int, int, int);
public void setCollectionMode(cn.sukha.mapsdk.api.CollectionMode);
public void setLocationRequestListener(java.lang.Runnable);
public void setNavigationListener(cn.sukha.mapsdk.api.SukhaNavigationListener);
public void setCollectionListener(cn.sukha.mapsdk.api.SukhaCollectionListener);
public void setSyncListener(cn.sukha.mapsdk.api.SukhaSyncListener);
public void syncFromServer();
public java.util.List<cn.sukha.mapsdk.api.SukhaPoi> search(java.lang.String);
public void showSearchDialog();
public void dismissSearchOnOutsideTouch(android.view.MotionEvent);
public void onHiddenChanged(boolean);
public void planRoute(cn.sukha.mapsdk.api.SukhaLatLng, cn.sukha.mapsdk.api.SukhaLatLng, cn.sukha.mapsdk.api.SukhaNavigationListener);
public void searchAsync(java.lang.String, cn.sukha.mapsdk.services.core.SdkClient$Callback<java.util.List<cn.sukha.mapsdk.api.SukhaPoi>>);
public java.util.List<cn.sukha.mapsdk.api.SukhaPoi> getPois();
public cn.sukha.mapsdk.api.SukhaPoi addPoi(java.lang.String, java.lang.String, cn.sukha.mapsdk.api.SukhaLatLng);
public cn.sukha.mapsdk.api.SukhaRoad addRoad(java.lang.String, java.lang.String, boolean, double, java.util.List<cn.sukha.mapsdk.api.SukhaLatLng>);
public java.util.List<cn.sukha.mapsdk.api.SukhaRoad> getRoads();
public cn.sukha.mapsdk.api.SukhaMapPackageResult importDataPackage(java.io.File) throws java.io.IOException;
public void updateLocation(cn.sukha.mapsdk.api.SukhaLatLng, float, float);
public void updateLocation(cn.sukha.mapsdk.api.SukhaLocationSample);
public long startDriveSurvey(java.lang.String, cn.sukha.mapsdk.api.SukhaSurveyListener);
public cn.sukha.mapsdk.api.SukhaSurveyTrack finishDriveSurvey();
public boolean isDriveSurveyRecording();
public void exportSurveyTrack(cn.sukha.mapsdk.api.SukhaSurveyTrack, java.io.File) throws java.io.IOException;
public void startSimulation();
public void stopNavigation();
public void startNavigation();
public boolean isNavigating();
public cn.sukha.mapsdk.api.SukhaRoute getActiveRoute();
public cn.sukha.mapsdk.api.SukhaLatLng getLastLocation();
public android.graphics.PointF projectLocation(cn.sukha.mapsdk.api.SukhaLatLng);
public void setVoiceGuidanceEnabled(boolean);
public void shareCurrentLocation();
public void shareActiveRoute();
public void zoomIn();
public void zoomOut();
public void onStart();
public void onResume();
public void onConfigurationChanged(android.content.res.Configuration);
public void onPause();
public void onStop();
public void onLowMemory();
public void onSaveInstanceState(android.os.Bundle);
public void onDestroyView();
public void onDestroy();
}
cn.sukha.mapsdk.api.CollectionMode
public final class cn.sukha.mapsdk.api.CollectionMode extends java.lang.Enum<cn.sukha.mapsdk.api.CollectionMode> {
public static final cn.sukha.mapsdk.api.CollectionMode NONE;
public static final cn.sukha.mapsdk.api.CollectionMode POI;
public static final cn.sukha.mapsdk.api.CollectionMode COORDINATE;
public static final cn.sukha.mapsdk.api.CollectionMode ROAD;
public static final cn.sukha.mapsdk.api.CollectionMode ROUTE_POINTS;
public static cn.sukha.mapsdk.api.CollectionMode[] values();
public static cn.sukha.mapsdk.api.CollectionMode valueOf(java.lang.String);
}
cn.sukha.mapsdk.api.SukhaBuilding
public final class cn.sukha.mapsdk.api.SukhaBuilding {
public boolean isManuallyVerified();
public cn.sukha.mapsdk.api.SukhaBuilding withManuallyVerified(boolean);
public boolean isLabelVerified();
public java.util.Map<java.lang.String, java.lang.Object> getDisplay();
public cn.sukha.mapsdk.api.SukhaBuilding withDisplay(java.util.Map<java.lang.String, ?>);
public boolean isFieldVerified();
public cn.sukha.mapsdk.api.SukhaBuilding(long, java.lang.String, java.lang.String, java.lang.Integer, java.util.List<cn.sukha.mapsdk.api.SukhaLatLng>);
public cn.sukha.mapsdk.api.SukhaBuilding(long, java.lang.String, java.lang.String, java.lang.Integer, java.util.List<cn.sukha.mapsdk.api.SukhaLatLng>, boolean);
public long getId();
public java.lang.String getName();
public java.lang.String getBuildingClass();
public java.lang.Integer getLevels();
public java.util.List<cn.sukha.mapsdk.api.SukhaLatLng> getPoints();
}
cn.sukha.mapsdk.api.SukhaCollectionListener
public interface cn.sukha.mapsdk.api.SukhaCollectionListener {
public default void onPoiSaved(cn.sukha.mapsdk.api.SukhaPoi);
public default void onRoadSaved(cn.sukha.mapsdk.api.SukhaRoad);
public default void onCoordinateCollected(cn.sukha.mapsdk.api.SukhaLatLng);
public default void onCollectionError(java.lang.String);
}
cn.sukha.mapsdk.api.SukhaMapConfig
public final class cn.sukha.mapsdk.api.SukhaMapConfig {
public cn.sukha.mapsdk.services.core.CoordinateMode$System getCoordinateSystem();
public boolean hasBuiltInControls();
public boolean isSilentOfflinePreparation();
public java.lang.String getLanguage();
public java.lang.String getVoiceLanguage();
public java.lang.String getEffectiveVoiceLanguage();
public cn.sukha.mapsdk.api.SukhaLatLng getInitialCenter();
public double getInitialZoom();
public boolean isVoiceGuidanceEnabled();
public java.lang.String getServerBaseUrl();
}
cn.sukha.mapsdk.api.SukhaMapConfig$Builder
public final class cn.sukha.mapsdk.api.SukhaMapConfig$Builder {
public cn.sukha.mapsdk.api.SukhaMapConfig$Builder(android.content.Context);
public cn.sukha.mapsdk.api.SukhaMapConfig$Builder coordinateSystem(cn.sukha.mapsdk.services.core.CoordinateMode$System);
public cn.sukha.mapsdk.api.SukhaMapConfig$Builder builtInControls(boolean);
public cn.sukha.mapsdk.api.SukhaMapConfig$Builder silentOfflinePreparation(boolean);
public cn.sukha.mapsdk.api.SukhaMapConfig$Builder voiceLanguage(java.lang.String);
public cn.sukha.mapsdk.api.SukhaMapConfig$Builder language(java.lang.String);
public cn.sukha.mapsdk.api.SukhaMapConfig$Builder initialCenter(cn.sukha.mapsdk.api.SukhaLatLng);
public cn.sukha.mapsdk.api.SukhaMapConfig$Builder initialZoom(double);
public cn.sukha.mapsdk.api.SukhaMapConfig$Builder voiceGuidanceEnabled(boolean);
public cn.sukha.mapsdk.api.SukhaMapConfig$Builder serverBaseUrl(java.lang.String);
public cn.sukha.mapsdk.api.SukhaMapConfig build();
}
cn.sukha.mapsdk.api.SukhaMapPackageResult
public final class cn.sukha.mapsdk.api.SukhaMapPackageResult {
public cn.sukha.mapsdk.api.SukhaMapPackageResult(int, int, java.lang.String, java.util.List<java.lang.String>);
public cn.sukha.mapsdk.api.SukhaMapPackageResult(int, int, int, java.lang.String, java.util.List<java.lang.String>);
public int getRoadCount();
public int getPoiCount();
public int getBuildingCount();
public java.lang.String getGeneratedAt();
public java.util.List<java.lang.String> getAttributions();
}
cn.sukha.mapsdk.api.SukhaNavigationListener
public interface cn.sukha.mapsdk.api.SukhaNavigationListener {
public default void onNavigationStateChanged(boolean);
public default void onRouteReady(cn.sukha.mapsdk.api.SukhaRoute);
public default void onProgress(cn.sukha.mapsdk.api.SukhaLatLng, double, java.lang.String);
public default void onProgress(cn.sukha.mapsdk.api.SukhaNavigationProgress);
public default void onRerouting();
public default void onArrival();
public default void onError(int, java.lang.String);
}
cn.sukha.mapsdk.api.SukhaPoi
public final class cn.sukha.mapsdk.api.SukhaPoi {
public java.util.Map<java.lang.String, java.lang.Object> getDisplay();
public cn.sukha.mapsdk.api.SukhaPoi withDisplay(java.util.Map<java.lang.String, ?>);
public boolean isNavigable();
public cn.sukha.mapsdk.api.SukhaPoi withNavigable(boolean);
public cn.sukha.mapsdk.api.SukhaPoi withVehicleEntrance(cn.sukha.mapsdk.api.SukhaLatLng, java.lang.Long);
public cn.sukha.mapsdk.api.SukhaLatLng getVehicleEntrance();
public java.lang.Long getEntranceRoadId();
public cn.sukha.mapsdk.api.SukhaLatLng getNavigationLocation();
public cn.sukha.mapsdk.api.SukhaPoi(long, java.lang.String, java.lang.String, cn.sukha.mapsdk.api.SukhaLatLng);
public cn.sukha.mapsdk.api.SukhaPoi(long, java.lang.String, java.lang.String, cn.sukha.mapsdk.api.SukhaLatLng, cn.sukha.mapsdk.api.SukhaBuilding);
public long getId();
public java.lang.String getName();
public java.lang.String getCategory();
public cn.sukha.mapsdk.api.SukhaLatLng getLocation();
public cn.sukha.mapsdk.api.SukhaBuilding getBuilding();
}
cn.sukha.mapsdk.api.SukhaSurveyListener
public interface cn.sukha.mapsdk.api.SukhaSurveyListener {
public default void onSurveyStarted(long);
public default void onSampleAccepted(int, double);
public default void onSampleRejected(java.lang.String);
public default void onSurveyFinished(cn.sukha.mapsdk.api.SukhaSurveyTrack);
}
cn.sukha.mapsdk.api.SukhaSurveyTrack
public final class cn.sukha.mapsdk.api.SukhaSurveyTrack {
public cn.sukha.mapsdk.api.SukhaSurveyTrack(long, java.lang.String, long, long, double, java.util.List<cn.sukha.mapsdk.api.SukhaLocationSample>);
public long getId();
public java.lang.String getName();
public long getStartedAtMillis();
public long getEndedAtMillis();
public double getDistanceMeters();
public java.util.List<cn.sukha.mapsdk.api.SukhaLocationSample> getSamples();
}
cn.sukha.mapsdk.api.SukhaSyncListener
public interface cn.sukha.mapsdk.api.SukhaSyncListener {
public default void onSyncStarted();
public default void onSyncCompleted(cn.sukha.mapsdk.api.SukhaMapPackageResult);
public default void onSyncFailed(java.lang.String, boolean);
}
cn.sukha.mapsdk.api.SukhaWater
public final class cn.sukha.mapsdk.api.SukhaWater {
public cn.sukha.mapsdk.api.SukhaWater(long, java.lang.String, java.lang.String, java.lang.String, double, double, cn.sukha.mapsdk.api.SukhaLatLng, java.util.Map<java.lang.String, ?>);
public long getId();
public java.lang.String getName();
public java.lang.String getType();
public java.lang.String getGeometry();
public double getLabelLatitude();
public double getLabelLongitude();
public cn.sukha.mapsdk.api.SukhaLatLng getEntrance();
public java.util.Map<java.lang.String, java.lang.Object> getDisplay();
}