59 lines
1.3 KiB
Java
59 lines
1.3 KiB
Java
package com.mogo.map;
|
|
|
|
import android.content.Context;
|
|
|
|
import com.mogo.map.navi.IMogoAimless;
|
|
|
|
/**
|
|
* @author donghongyu
|
|
* @since 2020-11-05
|
|
* <p>
|
|
* 巡航代理
|
|
*/
|
|
public class MogoAimless implements IMogoAimless {
|
|
|
|
private IMogoAimless mDelegate;
|
|
|
|
private static volatile MogoAimless sInstance;
|
|
|
|
private MogoAimless( Context context ) {
|
|
mDelegate = MogoMapDelegateFactory.getAimless( context );
|
|
}
|
|
|
|
public static MogoAimless getInstance( Context context ) {
|
|
if ( sInstance == null ) {
|
|
synchronized ( MogoAimless.class ) {
|
|
if ( sInstance == null ) {
|
|
sInstance = new MogoAimless( context );
|
|
}
|
|
}
|
|
}
|
|
return sInstance;
|
|
}
|
|
|
|
public synchronized void release() {
|
|
sInstance = null;
|
|
}
|
|
|
|
@Override
|
|
public void startAimlessMode() {
|
|
if ( mDelegate != null ) {
|
|
mDelegate.startAimlessMode();
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void stopAimlessMode() {
|
|
if ( mDelegate != null ) {
|
|
mDelegate.stopAimlessMode();
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void setAimlessModeStatus( boolean open ) {
|
|
if ( mDelegate != null ) {
|
|
mDelegate.setAimlessModeStatus( open );
|
|
}
|
|
}
|
|
}
|