Files
MoGoEagleEye/libraries/mogo-map/src/main/java/com/mogo/map/AMapUiSettingsWrapper.kt
2023-11-21 12:09:27 +08:00

72 lines
2.0 KiB
Kotlin

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()
}
}
}
}