72 lines
2.0 KiB
Kotlin
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()
|
|
}
|
|
}
|
|
}
|
|
} |