com.tencent.tencentmap.mapsdk.maps

## 接口 UiSettings

-     public interface UiSettings

- - ### 方法概要

    所有方法 实例方法 抽象方法 已过时的方法
    限定符和类型 | 方法和说明
    --- | ---
    `boolean` | `isCompassEnabled()` 获取当前是否开启罗盘控件
    `boolean` | `isIndoorLevelPickerEnabled()` 获取室内图楼层切换控件是否可见
    `boolean` | `isMyLocationButtonEnabled()` 获取当前是否显示定位控件
    `boolean` | `isRotateGesturesEnabled()` 获取当前是否支持旋转手势
    `boolean` | `isScaleViewEnabled()` 获取当前是否显示比例尺 修改内容：isScaleVisable==>isScaleVisible
    `boolean` | `isScrollGesturesEnabled()` 获取当前是否支持滚动手势
    `boolean` | `isTiltGesturesEnabled()` 获取当前是否支持倾斜手势
    `boolean` | `isZoomControlsEnabled()` 已过时。 从4.3.1弃用，建议使用自定义View
    `boolean` | `isZoomGesturesEnabled()` 获取当前是否支持缩放手势
    `void` | `setAllGesturesEnabled(boolean flag)` 设置是否开启地图所有手势
    `void` | `setCompassEnabled(boolean flag)` 设置是否显示指南针
    `void` | `setCompassExtraPadding(int padding)` 设置罗盘的填边，只对Y轴生效
    `void` | `setCompassExtraPadding(int xPadding, int yPadding)` 设置罗盘的填边
    `void` | `setFlingGestureEnabled(boolean flag)`
    `void` | `setGestureRotateByMapCenter(boolean rotateByMapCenter)` 设置是否按地图中心点旋转
    `void` | `setGestureScaleByMapCenter(boolean scaleByMapCenter)` 设置是否按地图中心点缩放
    `void` | `setIndoorLevelPickerEnabled(boolean enabled)` 设置室内图楼层切换控件是否可见
    `void` | `setLogoPosition(int logoAnchor)` 设置Logo的显示位置
    `void` | `setLogoPosition(int logoAnchor, int[] marginParams)` 根据地图四个Anchor 模式（左上、左下、右下、右上）以及相应的Margins来设置Logo位置
    `void` | `setLogoPositionWithMargin(int position, int top, int bottom, int left, int right)` 设置Logo的显示位置，带偏移量，单位像素 设置Logo的显示位置
    `void` | `setLogoScale(float logoScale)` 设置Logo的缩放比例，比例范围(0.7~1.3)
    `void` | `setLogoSize(int logoSize)` 设置图标大小，暂时不生效
    `void` | `setMyLocationButtonEnabled(boolean flag)` 设置是否显示定位按钮
    `void` | `setRotateGesturesEnabled(boolean flag)` 设置是否开启地图旋转手势
    `void` | `setScaleViewEnabled(boolean show)` 设置当前是否显示比例尺
    `void` | `setScaleViewFadeEnable(boolean enable)` 设置比例尺是否淡出
    `void` | `setScaleViewPosition(int position)` 设置比例尺的显示位置
    `void` | `setScaleViewPositionWithMargin(int position, int top, int bottom, int left, int right)` 设置比例尺的显示位置，带偏移量，单位像素
    `void` | `setScrollGesturesEnabled(boolean flag)` 设置是否开启地图滚动手势
    `void` | `setTiltGesturesEnabled(boolean flag)` 设置是否开启地图倾斜手势
    `void` | `setZoomControlsEnabled(boolean flag)` 已过时。 从4.3.1弃用，Android对`ZoomButton`已不维护，建议使用自定义View
    `void` | `setZoomGesturesEnabled(boolean flag)` 设置是否开启地图缩放手势
    `void` | `setZoomPosition(int position)` 已过时。 从4.3.1弃用，建议使用自定义View

- - ### 方法详细资料

    - #### setZoomControlsEnabled

          void setZoomControlsEnabled(boolean flag)

      已过时。 从4.3.1弃用，Android对`ZoomButton`已不维护，建议使用自定义View
      设置是否显示缩放按钮
      参数:
        `flag` - 是否显示：true 显示 false 隐藏

    - #### setCompassEnabled

          void setCompassEnabled(boolean flag)

      设置是否显示指南针
      参数:
        `flag` - 是否显示：true 显示 false 隐藏

    - #### setCompassExtraPadding

          void setCompassExtraPadding(int padding)

      设置罗盘的填边，只对Y轴生效
      参数:
        `padding` - 间距

    - #### setCompassExtraPadding

          void setCompassExtraPadding(int xPadding,
                                      int yPadding)

      设置罗盘的填边
      参数:
        `xPadding` - x轴间距
        `yPadding` - y轴间距

    - #### setMyLocationButtonEnabled

          void setMyLocationButtonEnabled(boolean flag)

      设置是否显示定位按钮
      参数:
        `flag` - 是否显示：true 显示 false 隐藏

    - #### setScrollGesturesEnabled

          void setScrollGesturesEnabled(boolean flag)

      设置是否开启地图滚动手势
      参数:
        `flag` - 是否开启：true 开启 false 关闭

    - #### setFlingGestureEnabled

          void setFlingGestureEnabled(boolean flag)

    - #### setZoomGesturesEnabled

          void setZoomGesturesEnabled(boolean flag)

      设置是否开启地图缩放手势
      参数:
        `flag` - 是否开启：true 开启 false 关闭

    - #### setTiltGesturesEnabled

          void setTiltGesturesEnabled(boolean flag)

      设置是否开启地图倾斜手势
      参数:
        `flag` - 是否开启：true 开启 false 关闭

    - #### setRotateGesturesEnabled

          void setRotateGesturesEnabled(boolean flag)

      设置是否开启地图旋转手势
      参数:
        `flag` - 是否开启：true 开启 false 关闭

    - #### setAllGesturesEnabled

          void setAllGesturesEnabled(boolean flag)

      设置是否开启地图所有手势
      参数:
        `flag` - 是否开启：true 开启 false 关闭

    - #### isZoomControlsEnabled

          boolean isZoomControlsEnabled()

      已过时。 从4.3.1弃用，建议使用自定义View
      获取当前是否显示缩放控件
      返回:
        是否显示：true 显示 false 隐藏

    - #### isCompassEnabled

          boolean isCompassEnabled()

      获取当前是否开启罗盘控件
      返回:
        是否显示：true 显示 false 隐藏

    - #### isMyLocationButtonEnabled

          boolean isMyLocationButtonEnabled()

      获取当前是否显示定位控件
      返回:
        是否显示：true 显示 false 隐藏

    - #### isScrollGesturesEnabled

          boolean isScrollGesturesEnabled()

      获取当前是否支持滚动手势
      返回:
        是否支持：true 支持 false 不支持

    - #### isZoomGesturesEnabled

          boolean isZoomGesturesEnabled()

      获取当前是否支持缩放手势
      返回:
        是否支持：true 支持 false 不支持

    - #### isTiltGesturesEnabled

          boolean isTiltGesturesEnabled()

      获取当前是否支持倾斜手势
      返回:
        是否支持：true 支持 false 不支持

    - #### isRotateGesturesEnabled

          boolean isRotateGesturesEnabled()

      获取当前是否支持旋转手势
      返回:
        是否支持：true 支持 false 不支持

    - #### isIndoorLevelPickerEnabled

          boolean isIndoorLevelPickerEnabled()

      获取室内图楼层切换控件是否可见
      返回:

    - #### setScaleViewEnabled

          void setScaleViewEnabled(boolean show)

      设置当前是否显示比例尺

    - #### setScaleViewFadeEnable

          void setScaleViewFadeEnable(boolean enable)

      设置比例尺是否淡出
      参数:
        `enable` - `true` 比例尺只在地图级别变化的时候淡入，并在地图级别停止变化后淡出； `false` 如果 `isScaleViewEnabled()` == `true` 比例尺常驻展示

    - #### isScaleViewEnabled

          boolean isScaleViewEnabled()

      获取当前是否显示比例尺 修改内容：isScaleVisable==>isScaleVisible
      返回:
        是否显示：true 显示 false 隐藏

    - #### setScaleViewPosition

          void setScaleViewPosition(int position)

      设置比例尺的显示位置
      参数:
        `position` - 地图比例尺显示位置：

        `TencentMapOptions.SCALEVIEW_POSITION_BOTTOM_CENTER`

        `TencentMapOptions.SCALEVIEW_POSITION_BOTTOM_LEFT`

        `TencentMapOptions.SCALEVIEW_POSITION_BOTTOM_RIGHT`

        `TencentMapOptions.SCALEVIEW_POSITION_TOP_CENTER`

        `TencentMapOptions.SCALEVIEW_POSITION_TOP_LEFT`

        `TencentMapOptions.SCALEVIEW_POSITION_TOP_RIGHT`

        其它值为默认值 官网之前数值：0为屏幕左下，1为屏幕正下方，2为屏幕右下方，其它值无效与0相同

    - #### setScaleViewPositionWithMargin

          void setScaleViewPositionWithMargin(int position,
                                              int top,
                                              int bottom,
                                              int left,
                                              int right)

      设置比例尺的显示位置，带偏移量，单位像素
      参数:
        `position` - 地图比例尺显示位置：

        `TencentMapOptions.SCALEVIEW_POSITION_BOTTOM_CENTER`

        `TencentMapOptions.SCALEVIEW_POSITION_BOTTOM_LEFT`

        `TencentMapOptions.SCALEVIEW_POSITION_BOTTOM_RIGHT`

        `TencentMapOptions.SCALEVIEW_POSITION_TOP_CENTER`

        `TencentMapOptions.SCALEVIEW_POSITION_TOP_LEFT`

        `TencentMapOptions.SCALEVIEW_POSITION_TOP_RIGHT`

        其它值为默认值 官网之前数值：0为屏幕左下，1为屏幕正下方，2为屏幕右下方，其它值无效与0相同
        `top` - position为TOP时，该值生效，不需要偏移请传负数
        `bottom` - position为BOTTOM时，该值生效，不需要偏移请传负数
        `left` - position为LEFT时，该值生效，不需要偏移请传负数
        `right` - position为RIGHT时，该值生效，不需要偏移请传负数

    - #### setLogoPosition

          void setLogoPosition(int logoAnchor)

      设置Logo的显示位置
      参数:
        `logoAnchor` - 地图logo显示位置：

        `TencentMapOptions.LOGO_POSITION_BOTTOM_CENTER`

        `TencentMapOptions.LOGO_POSITION_BOTTOM_LEFT`

        `TencentMapOptions.LOGO_POSITION_BOTTOM_RIGHT`

        `TencentMapOptions.LOGO_POSITION_TOP_CENTER`

        `TencentMapOptions.LOGO_POSITION_TOP_LEFT`

        `TencentMapOptions.LOGO_POSITION_TOP_RIGHT`

        其它值为默认值

    - #### setZoomPosition

          void setZoomPosition(int position)

      已过时。 从4.3.1弃用，建议使用自定义View
      设置ZoomControl的显示位置
      参数:
        `position` - 地图ZoomControl的显示位置：

        `TencentMapOptions.ZOOM_POSITION_BOTTOM_LEFT`

        `TencentMapOptions.ZOOM_POSITION_BOTTOM_RIGHT`

        `TencentMapOptions.ZOOM_POSITION_TOP_LEFT`

        `TencentMapOptions.ZOOM_POSITION_TOP_RIGHT`

        其它值为默认值

    - #### setLogoSize

          void setLogoSize(int logoSize)

      设置图标大小，暂时不生效
      参数:
        `logoSize` - 图标大小： 支持0，1，-1，-2，-3。0为标准大小。1较标准稍大 -1，-2，-3 依次变小

    - #### setLogoPositionWithMargin

          void setLogoPositionWithMargin(int position,
                                         int top,
                                         int bottom,
                                         int left,
                                         int right)

      设置Logo的显示位置，带偏移量，单位像素

      设置Logo的显示位置

      参数:
        `position` - 地图logo显示位置：

        `TencentMapOptions.LOGO_POSITION_BOTTOM_CENTER`

        `TencentMapOptions.LOGO_POSITION_BOTTOM_LEFT`

        `TencentMapOptions.LOGO_POSITION_BOTTOM_RIGHT`

        `TencentMapOptions.LOGO_POSITION_TOP_CENTER`

        `TencentMapOptions.LOGO_POSITION_TOP_LEFT`

        `TencentMapOptions.LOGO_POSITION_TOP_RIGHT`

        其它值为默认值
        `top` - position为TOP时，该值生效，不需要偏移请传负数
        `bottom` - position为BOTTOM时，该值生效，不需要偏移请传负数
        `left` - position为LEFT时，该值生效，不需要偏移请传负数
        `right` - position为RIGHT时，该值生效，不需要偏移请传负数

    - #### setLogoPosition

          void setLogoPosition(int logoAnchor,
                               int[] marginParams)

      根据地图四个Anchor 模式（左上、左下、右下、右上）以及相应的Margins来设置Logo位置
      参数:
        `logoAnchor` -

        `TencentMapOptions.LOGO_POSITION_BOTTOM_LEFT`

        `TencentMapOptions.LOGO_POSITION_BOTTOM_RIGHT`

        `TencentMapOptions.LOGO_POSITION_TOP_LEFT`

        `TencentMapOptions.LOGO_POSITION_TOP_RIGHT`

        `marginParams` -

        若logoAnchor为 LOGO_POSITION_BOTTOM_LEFT,则Logo的 bottomMargin 为 marginParams[0], leftMargin 为 marginParams[1]

        若logoAnchor为 LOGO_POSITION_BOTTOM_RIGHT,则Logo的 bottomMargin 为 marginParams[0], rightMargin 为 marginParams[1]

        若logoAnchor为 LOGO_POSITION_TOP_RIGHT,则Logo的 topMargin 为 marginParams[0], rightMargin 为 marginParams[1]

        若logoAnchor为 LOGO_POSITION_TOP_LEFT ，则Logo 的 topMargin 为 marginParams[0], leftMargin 为 marginParams[1]

    - #### setGestureScaleByMapCenter

          void setGestureScaleByMapCenter(boolean scaleByMapCenter)

      设置是否按地图中心点缩放
      参数:
        `scaleByMapCenter` - true：所有缩放操作都按中心点缩放 false:按默认模式进行缩放

    - #### setGestureRotateByMapCenter

          void setGestureRotateByMapCenter(boolean rotateByMapCenter)

      设置是否按地图中心点旋转
      参数:
        `rotateByMapCenter` - true：所有旋转操作都按中心点旋转 false:按默认模式进行旋转

    - #### setIndoorLevelPickerEnabled

          void setIndoorLevelPickerEnabled(boolean enabled)

      设置室内图楼层切换控件是否可见
      参数:
        `enabled` -

    - #### setLogoScale

          void setLogoScale(float logoScale)

      设置Logo的缩放比例，比例范围(0.7~1.3)
      参数:
        `logoScale` -