package com.mogo.map; import android.content.Context; import com.mogo.map.exception.MogoMapException; import com.mogo.map.impl.amap.search.PoiSearchClient; import com.mogo.map.search.geo.MogoPoiItem; import com.mogo.map.search.poisearch.IMogoPoiSearch; import com.mogo.map.search.poisearch.IMogoPoiSearchListener; import com.mogo.map.search.poisearch.MogoPoiResult; import com.mogo.map.search.poisearch.MogoSearchBound; import com.mogo.map.search.poisearch.query.MogoPoiSearchQuery; /** * @author congtaowang * @since 2019-12-24 *
* 描述 */ public class MogoPoiSearch implements IMogoPoiSearch { private IMogoPoiSearch mDelegate; public MogoPoiSearch( Context context, MogoPoiSearchQuery query ) { mDelegate = MogoMapDelegateFactory.getPoiSearchClientDelegate( context, query ); } @Override public void setPoiSearchListener( IMogoPoiSearchListener listener ) { if ( mDelegate != null ) { mDelegate.setPoiSearchListener( listener ); } } @Override public void searchPOIAsyn() { if ( mDelegate != null ) { mDelegate.searchPOIAsyn(); } } @Override public MogoPoiResult searchPOI() throws MogoMapException { if ( mDelegate != null ) { return mDelegate.searchPOI(); } return null; } @Override public void setQuery( MogoPoiSearchQuery query ) { if ( mDelegate != null ) { mDelegate.setQuery( query ); } } @Override public MogoPoiItem searchPOIId( String poiId ) throws MogoMapException { if ( mDelegate != null ) { return mDelegate.searchPOIId( poiId ); } return null; } @Override public void searchPOIIdAsyn( String poiId ) { if ( mDelegate != null ) { mDelegate.searchPOIIdAsyn( poiId ); } } @Override public void setBound( MogoSearchBound bound ) { if ( mDelegate != null ) { mDelegate.setBound( bound ); } } @Override public void destroy() { if ( mDelegate != null ) { mDelegate.destroy(); } mDelegate = null; } }