如何修改HERE Android Premium SDK中NavigationManager.RoadView的缩放行为
在你使用的HERE SDK for Android (Premium Edition) 3.18.3版本中,ROADVIEW模式的默认自动缩放行为支持修改,也提供了对应的调整参数。
可用配置方式
基础缩放系数调整
你可以调用RoadView.setZoomLevelBias(float bias)方法调整自动缩放的偏移量,该参数的默认值为0:- 传入正数时,所有场景下的自动缩放级别都会高于默认值,地图显示范围更小、细节更丰富
- 传入负数时,所有场景下的自动缩放级别都会低于默认值,地图显示范围更大
举例:如果设置参数为1.2f,那么所有默认逻辑算出的缩放值都会叠加1.2的偏移,可实现类似乘数参数的调整效果。
自定义缩放逻辑(进阶需求)
如果仅调整偏移无法满足你的业务需求,可以通过RoadView.setZoomLevelListener()方法注册自定义缩放监听器,在回调方法中可以获取当前车速、道路类型、即将执行的操作等所有官方计算缩放用到的原始参数,你可以自行编写计算逻辑返回指定的缩放级别,完全覆盖默认的自动缩放规则。
注意事项
- 上述配置都需要在导航启动、且
NavigationManager的MapUpdateMode已经设置为ROADVIEW之后调用才会生效 - 如果中途切换过其他地图更新模式,切回
ROADVIEW后需要重新设置上述参数,避免配置失效
内容的提问来源于stack exchange,提问作者Jakub Sosna
相关产品推荐
相关产品推荐

