Android SDK路线导航自定义:路线粗细、ROADVIEW缩放及位置指示器调整
HERE导航自定义开发问题解答
1. 导航界面路线线条粗细修改
可以修改。你可以在创建路线对应的MapPolyline实例时,调用setLineWidth()方法自定义线条粗细,参数单位为像素,也可根据不同地图缩放等级配置动态宽度。如果使用的是HERE SDK Navigate版本,还可以直接通过RouteStyleConfiguration统一配置导航场景下的路线样式,无需单独管理单条路线实例。
2. ROADVIEW模式下最大/最小缩放级别调整
可以调整。NavigationManager.MapUpdateMode.ROADVIEW默认的缩放范围为SDK内置默认值,你可以通过MapCamera提供的setMinZoomLevel()、setMaxZoomLevel()方法覆盖全局缩放限制,注意需要在初始化NavigationManager并开启ROADVIEW模式后再调用上述方法,避免配置被SDK默认参数覆盖。如果需要完全自定义ROADVIEW场景下的动态缩放逻辑,也可以关闭SDK自带的自动缩放功能,自行监听导航状态动态调整相机参数。
3. 位置指示器移至屏幕底部实现
可以实现。最简便的方案是调整MapCamera的锚点参数,调用setTargetAnchor()方法,将锚点的y轴数值设置为大于0.5的值(如0.8,锚点取值范围为0~1,x=0.5为水平居中,y值越接近1,锚点位置越靠近屏幕底部),导航过程中位置指示器会默认跟随相机锚点展示,即可自动移动到屏幕底部区域。如果不想修改全局相机锚点,也可以关闭SDK自带的位置指示器渲染,自行监听定位回调在屏幕指定位置绘制自定义指示器。
内容的提问来源于stack exchange,提问作者orestis gounalakis
相关产品推荐
相关产品推荐

