71 lines
2.4 KiB
Java
71 lines
2.4 KiB
Java
package com.zhidao.tanlu;
|
|
|
|
import android.content.Context;
|
|
|
|
import com.alibaba.android.arouter.launcher.ARouter;
|
|
import com.mogo.map.location.IMogoLocationClient;
|
|
import com.mogo.map.marker.IMogoMarkerManager;
|
|
import com.mogo.map.navi.IMogoNavi;
|
|
import com.mogo.map.search.poisearch.IMogoPoiSearch;
|
|
import com.mogo.map.search.poisearch.query.MogoPoiSearchQuery;
|
|
import com.mogo.map.uicontroller.IMogoMapUIController;
|
|
import com.mogo.service.MogoServicePaths;
|
|
import com.mogo.service.imageloader.IMogoImageloader;
|
|
import com.mogo.service.map.IMogoMapService;
|
|
|
|
/**
|
|
* @author congtaowang
|
|
* @since 2019-12-30
|
|
* <p>
|
|
* 持有服务接口实例
|
|
*/
|
|
public class TanluServiceHandler {
|
|
|
|
private static IMogoMapService mMapService;
|
|
private static IMogoPoiSearch mPoiSearch;
|
|
private static IMogoLocationClient mLocationClient;
|
|
private static IMogoMarkerManager mMarkerManager;
|
|
private static IMogoNavi mNavi;
|
|
private static IMogoMapUIController mMapUIController;
|
|
private static IMogoImageloader mImageloader;
|
|
|
|
public static void init( Context context ) {
|
|
mMapService = ( IMogoMapService ) ARouter.getInstance().build( MogoServicePaths.PATH_SERVICES_MAP ).navigation( context );
|
|
mMapService = ( IMogoMapService ) ARouter.getInstance().build( MogoServicePaths.PATH_SERVICES_MAP ).navigation( context );
|
|
mImageloader = ( IMogoImageloader ) ARouter.getInstance().build( MogoServicePaths.PATH_UTILS_IMAGE_LOADER ).navigation( context );
|
|
mPoiSearch = mMapService.getPoiSearch( context, new MogoPoiSearchQuery() );
|
|
mLocationClient = mMapService.getLocationClient( context );
|
|
mMarkerManager = mMapService.getMarkerManager( context );
|
|
mNavi = mMapService.getNavi( context );
|
|
mMapUIController = mMapService.getMapUIController();
|
|
}
|
|
|
|
public static IMogoMapService getMapService() {
|
|
return mMapService;
|
|
}
|
|
|
|
public static IMogoPoiSearch getPoiSearch() {
|
|
return mPoiSearch;
|
|
}
|
|
|
|
public static IMogoLocationClient getLocationClient() {
|
|
return mLocationClient;
|
|
}
|
|
|
|
public static IMogoMarkerManager getMarkerManager() {
|
|
return mMarkerManager;
|
|
}
|
|
|
|
public static IMogoNavi getNavi() {
|
|
return mNavi;
|
|
}
|
|
|
|
public static IMogoMapUIController getMapUIController() {
|
|
return mMapUIController;
|
|
}
|
|
|
|
public static IMogoImageloader getImageloader() {
|
|
return mImageloader;
|
|
}
|
|
}
|