package com.mogo.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 *
* 持有服务接口实例 */ 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; } }