This commit is contained in:
wangcongtao
2019-12-27 19:56:30 +08:00
parent 522c5e2dbf
commit ae9ddcb369
308 changed files with 6608 additions and 607 deletions

View File

@@ -0,0 +1,86 @@
package com.mogo.map;
import com.mogo.map.impl.amap.uicontroller.AMapUIController;
import com.mogo.map.uicontroller.EnumMapUI;
import com.mogo.map.uicontroller.IMogoMapUIController;
/**
* @author congtaowang
* @since 2019-12-26
* <p>
* 描述
*/
public class MogoMapUIController implements IMogoMapUIController {
private IMogoMapUIController mDelegate;
private static volatile MogoMapUIController sInstance;
private MogoMapUIController() {
mDelegate = AMapUIController.getInstance();
}
public static MogoMapUIController getInstance() {
if ( sInstance == null ) {
synchronized ( MogoMapUIController.class ) {
if ( sInstance == null ) {
sInstance = new MogoMapUIController();
}
}
}
return sInstance;
}
public synchronized void release() {
sInstance = null;
}
@Override
public void setTrafficEnabled( boolean visible ) {
if ( mDelegate != null ) {
mDelegate.setTrafficEnabled( visible );
}
}
@Override
public void changeZoom( boolean zoom ) {
if ( mDelegate != null ) {
mDelegate.changeZoom( zoom );
}
}
@Override
public void changeMapMode( EnumMapUI mode ) {
if ( mDelegate != null ) {
mDelegate.changeMapMode( mode );
}
}
@Override
public void moveToCurrentLocation() {
if ( mDelegate != null ) {
mDelegate.moveToCurrentLocation();
}
}
@Override
public void showMyLocation( boolean visible ) {
if ( mDelegate != null ) {
mDelegate.showMyLocation( visible );
}
}
@Override
public void recoverLockMode() {
if ( mDelegate != null ) {
mDelegate.recoverLockMode();
}
}
@Override
public void displayOverview() {
if ( mDelegate != null ) {
mDelegate.displayOverview();
}
}
}