package com.mogo.map; import android.content.Context; import com.alibaba.android.arouter.facade.template.IProvider; import com.mogo.map.location.IMogoLocationClient; import com.mogo.map.navi.IMogoAimless; import com.mogo.map.navi.IMogoNavi; import com.mogo.map.search.drive.IMogoRoadSearch; import com.mogo.map.search.geo.IMogoGeoSearch; import com.mogo.map.search.inputtips.IMogoInputtipsSearch; import com.mogo.map.search.inputtips.query.MogoInputtipsQuery; import com.mogo.map.search.poisearch.IMogoPoiSearch; import com.mogo.map.search.poisearch.query.MogoPoiSearchQuery; import com.mogo.map.search.traffic.IMogoTrafficSearch; import com.mogo.map.uicontroller.IMogoMapUIController; public /** * @author congtaowang * @since 2020/12/9 * * 地图实例构建 */ interface IMogoMapApiBuilder extends IProvider { IMogoGeoSearch getGeoSearch( Context context ); IMogoInputtipsSearch getInputtipsSearch( Context context, MogoInputtipsQuery query ); IMogoLocationClient getLocationClient( Context context ); IMogoMapUIController getMapUIController(); IMogoNavi getNavi( Context context ); IMogoPoiSearch getPoiSearchClient( Context context, MogoPoiSearchQuery query ); IMogoRoadSearch getRoadSearch(); IMogoAimless getAimless( Context context ); void createMapView( Context context ); void destroy(); IMogoMapView getMapView( Context context ); IMogoTrafficSearch getTrafficSearch(); int getResIdByIconType( Context context, int iconType ); CoordinatesTransformer getCoordinatesTransformer(); }