MapBox Android学习笔记2关于地图的一些基础设置

上一篇Mapbox学习笔记中我们已经把基础地图加载出来了,现在就在地图上一些基础的设置,在mapboxMap中有一个UiSettings参数,通过UiSettings setting= mapboxMap.getUiSettings(),可以获得settings对象,我们看看UiSettings可以做那些事情呢?

查看API

我们只看一下set方法,这里set和get是对应的

设置指南针(地图指南针)

  1. 设置指南针是否可用
    setCompassEnabled(boolean compassEnabled)
  2. 设置指南针的位置的
    setCompassGravity(int gravity )
  3. 当地图朝北时隐藏或淡化指南针
    setCompassFadeFacingNorth(boolean compassFadeFacingNorth)
  4. 设置指南针的图标
    setCompassImage(@NonNull android.graphics.drawable.Drawable compass)
  5. 设置指南针的margin
    setCompassMargins(@Px int left, @Px int top, @Px int right,@Px int bottom)

设置LOGO

  1. 设置LOGO是否可用(默认地图左下角会显示mapbox的logo)
    setLogoEnabled(boolean enable)
  2. 设置logo的位置
    setLogoGravity(int gravity)
  3. 设置LOGO图标的margin
    setLogoMargins(@Px int left, @Px int top, @Px int right,@Px int bottom)

设置Attribution(logo后面的小图标)

  1. 设置attri图标是否可用
    setAttributionEnabled(boolean enabled)
  2. 设置attr图标点击后弹出的内容
    setAttributionDialogManager(@NonNull AttributionDialogManager attributionDialogManager)
  3. 设置attr图标的位置
    setAttributionGravity(int gravity)
  4. 设置attr图标的颜色
    setAttributionTintColor(int tintColor)

设置手势动作

  1. 设置旋转手势是否可用
    setRotateGesturesEnabled(boolean rotateGesturesEnabled)

  2. 设置倾斜角度手势是否可用
    setTiltGesturesEnabled(boolean tiltGesturesEnabled)

  3. 设置缩放手势是否可用
    setZoomGesturesEnabled(boolean zoomGesturesEnabled)

  4. 设置双指手势是否可用
    setDoubleTapGesturesEnabled(boolean doubleTapGesturesEnabled)

  5. 设置快速缩放手势是否可用
    setQuickZoomGesturesEnabled(boolean quickZoomGesturesEnabled)

  6. 设置标记点在点击地图时是否自动取消
    setDeselectMarkersOnTap(boolean deselectMarkersOnTap)

  7. 设置缩放手势速率,默认是1.0
    setZoomRate(float zoomRate)

  8. 设置是否可以水平滑动手势
    setHorizontalScrollGesturesEnabled(boolean horizontalScrollGesturesEnabled)

  9. 设置用户完成一个手势后是否执行缩放速度动画。
    setScaleVelocityAnimationEnabled(boolean scaleVelocityAnimationEnabled)

  10. 设置用户完成一个手势后是否执行旋转速度动画。
    setRotateVelocityAnimationEnabled(boolean
    rotateVelocityAnimationEnabled)

  11. 设置用户完成一个手势后是否执行惯性速动画
    setFlingVelocityAnimationEnabled(boolean flingVelocityAnimationEnabled)

  12. 设置用户完成一个手势后是否执行所有速度动画(上面几种)
    setAllVelocityAnimationsEnabled(boolean allVelocityAnimationsEnabled)//

  13. 设置当检测到旋转时是否增加缩放阈值
    setIncreaseScaleThresholdWhenRotating(boolean increaseScaleThresholdWhenRotating)

  14. 设置所有的手势是否可用
    setAllGesturesEnabled(boolean enabled)

  15. 设置作为手势中心的焦点
    setFocalPoint(@Nullable android.graphics.PointF focalPoint)
    在这里插入图片描述这里包含了基本的手势操作和logo,指南针,以及地图的attribution的设置

 public static void UiSettingInit(UiSettings uiSettings) {
        //设置所有手势可用
        uiSettings.setAllGesturesEnabled(true);
        //设置指南针可用
        uiSettings.setCompassEnabled(true);
        uiSettings.setCompassFadeFacingNorth(false);
        //设置指南针位置
        uiSettings.setCompassGravity(Gravity.BOTTOM | Gravity.END);
        uiSettings.setCompassMargins(0, 0, 0, DensityUtil.dp2px(40));
        //设置惯性手势动画可用
        uiSettings.setFlingVelocityAnimationEnabled(true);
        uiSettings.setAttributionEnabled(true);
        //设置mapboxLogo不可用
        uiSettings.setLogoEnabled(true);
        uiSettings.setRotateGesturesEnabled(true);
        uiSettings.setFlingVelocityAnimationEnabled(true);
        uiSettings.setScrollGesturesEnabled(true);
    }

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值