开发 Android 导航SDK 开发指南 UI界面定制 其他自定义能力

其他自定义能力 最后更新时间: 2021年01月22日

UI界面定制指的是AMapNaviView中的图面元素和UI控件都是支持定制化修改的,以便您做出独一无二,符合您业务需求和App风格的导航界面。  

智能比例尺

如上图,所谓的智能比例尺,就是锁车模式下为了在图面上提前看见下一个导航动作,根据您的自车位置自动缩放地图的一种效果。开启了智能比例尺,我们就能够以一个合适的缩放级别在图面上看见白色的转向箭头,比如当看见了左拐箭头,我们就有了预判,需要提前变道。您可以调用AMapNaviViewOptions中如下接口进行设置,支持导航中动态切换。 

 /**
 * 设置是否开启动态比例尺 (锁车态下自动进行地图缩放变化)
 * @param isAutoChangeZoom true,自动改变;false,不自动改变
 * @since 1.5.0
 */
 public void setAutoChangeZoom(boolean isAutoChangeZoom)

日夜模式

上图为黑夜模式,AMapNaviView的日夜模式分为4种,白天模式、黑夜模式、根据日出日落时间自动切换白天黑夜、自定义地图样式(优先级最高)。您可以调用AMapNaviViewOptions中如下接口进行设置,支持导航中动态切换。 

/**
* 设置导航界面是否显示黑夜模式。
* 此方法与{@link AMapNaviViewOptions#setCustomMapStylePath(String path)}方法相斥,不可同时调用.
* @param isNight 导航界面是否显示黑夜模式。true代表显示;false代表不显示。
*/
public void setNaviNight(boolean isNight)
/**
* 设置地图自定义样式文件的路径
* 此方法与{@link AMapNaviViewOptions#setNaviNight(boolean isNight)}方法相斥,不可同时调用.
* @since 5.0.0
*/
public void setCustomMapStylePath(String path)
/**
* 设置是否开启自动黑夜模式切换,默认为false,不自动切换
* @param isAutoNaviViewNightMode
* @since 6.2.0
*/
public void setAutoNaviViewNightMode(boolean isAutoNaviViewNightMode)

这里需要注意的是,自定义地图样式与白天黑夜模式是互斥的,设置自定义样式以后,设置白天黑夜模式就不会生效了。  

自动锁车

所谓的自动锁车,就是当用户触碰了图面,让显示模式变成普通态,或者点击了全览按钮,让显示模式变成全览态,过一段时间后,显示模式是否需要再自动变成锁车态。关于显示模式,可以参考文章显示模式与跟随模式-显示模式。您可以调用如下接口进行设置,支持导航中动态切换。

/**
* 设置6秒后是否自动锁车
* @param autoLockCar true代表自动锁车,false代表不自动锁车
*/
public void setAutoLockCar(boolean autoLockCar)
返回顶部 示例中心 常见问题 智能客服 公众号
二维码