package com.mogo.map import com.zhidaoauto.map.sdk.open.view.MapAutoViewHelper /** * 代理自研地图UiSettings */ class AMapUiSettingsWrapper(private val mUiSettings: MapAutoViewHelper?) : IMogoUiSettings { override fun setScaleControlsEnabled(enabled: Boolean) { if (enabled) { mUiSettings?.showScale() } else { mUiSettings?.hiddenScale() } } override fun setCompassEnabled(enabled: Boolean) { if (enabled) { mUiSettings?.showDirection() } else { mUiSettings?.hiddenDirection() } } override fun setMyLocationButtonEnabled(enabled: Boolean) { if (enabled) { mUiSettings?.showLocation() } else { mUiSettings?.hiddenLocation() } } override fun setScrollGesturesEnabled(enabled: Boolean) { mUiSettings?.setScrollGesturesEnabled(enabled) } override fun setZoomGesturesEnabled(enabled: Boolean) { mUiSettings?.setZoomGesturesEnabled(enabled) } override fun setTiltGesturesEnabled(enabled: Boolean) { mUiSettings?.setTiltGesturesEnabled(enabled) } override fun setRotateGesturesEnabled(enabled: Boolean) { mUiSettings?.setRotateGesturesEnabled(enabled) } override fun setAllGesturesEnabled(enabled: Boolean) { mUiSettings?.setAllGesturesEnabled(enabled) } override fun setIndoorSwitchEnabled(enabled: Boolean) { // mUiSettings.setIndoorSwitchEnabled( enabled ) } override fun setLogoEnable(enabled: Boolean) { if (mUiSettings != null) { try { val method = mUiSettings.javaClass.getMethod( "setLogoEnable", Boolean::class.javaPrimitiveType ) method.isAccessible = true method.invoke(mUiSettings, enabled) } catch (e: Exception) { e.printStackTrace() } } } }