55 lines
1.5 KiB
Java
55 lines
1.5 KiB
Java
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();
|
|
}
|