Use Tree Navigation
public class

CarNaviInfoPanel

extends RelativeLayout
implements View.OnClickListener INaviView
java.lang.Object
   ↳ android.view.View
     ↳ android.view.ViewGroup
       ↳ android.widget.RelativeLayout
         ↳ com.tencent.map.navi.ui.car.CarNaviInfoPanel

Class Overview

导航默认 UI 组件。

包括:光主图、当前车速、限速和当前路名、退出按钮、设置按钮、 路况、播报、缩放条等。

用户可以通过 CarNaviVIew 控制是否使用默认 UI 组件.

Summary

Nested Classes
class CarNaviInfoPanel.NaviInfoPanelConfig 导航默认UI组件面板的配置类。  
interface CarNaviInfoPanel.OnNaviInfoListener 默认UI面板事件监听。  
[Expand]
Inherited Constants
From class android.widget.RelativeLayout
From class android.view.ViewGroup
From class android.view.View
[Expand]
Inherited Fields
From class android.view.View
Public Constructors
CarNaviInfoPanel(Context context)
CarNaviInfoPanel(Context context, AttributeSet attrs)
CarNaviInfoPanel(Context context, AttributeSet attrs, int defStyleAttr)
Public Methods
void endBounceState()
CarNaviInfoPanel.NaviInfoPanelConfig getNaviInfoPanelConfig()
void onAddBackupRoutes(ArrayList<RouteData> routes)
开启多路线功能时,补充的伴随路线。
void onClick(View v)
void onDeleteBackupRoutes(ArrayList<String> deletedRouteIDs)
开启多路线功能时,经过分歧点时删除的备选路线。
void onGpsRssiChanged(int rssi)
GPS信号变化回调。

可用于绘制卫星信号。

  • 0:无信号
  • 1:信号弱
  • 2:信号中
  • 3:信号强
void onGpsStrongNotify()
gps恢复回调。

通过一段时间内的定位信息判定得来。

void onGpsWeakNotify()
gps信号弱回调。

通过一段时间内的定位信息判定得来。

void onHideEnlargedIntersection()
路口放大图隐藏的回调。

此接口已废弃,放大图移除的状态回调,可参考:

void onHideGuidedLane()
车道线隐藏的回调。
void onRouteDidChange(RouteData route, ArrayList<TrafficItem> trafficItems)
当前导航路线切换的回调。
void onShowEnlargedIntersection(Bitmap bitmap)
显示路口放大图的回调。

矢量图出现时,CarNaviView 会主动回调一次该接口, 此时 bitmap == null.

void onShowGuidedLane(Bitmap lane)
车道线显示的回调。
void onShowGuidedLaneInfo(GuidedLaneInfo info)
车道线信息回调。
void onSmartLocEnd()
智能定位的结束回调。
void onSmartLocStart()
智能定位的开启回调。
void onUpdateBackupRoutesTraffic(ArrayList<RouteTrafficStatus> routeTrafficStatusList)
备选路线路况更新。
void onUpdateNavigationData(NavigationData data)
更新默认 UI 面板数据
void onUpdateRaodTypeNearby(ParallelRoadStatus parallelRoad)
切换道路类型。

  • 0:无提示
  • 1:在桥上
  • 2:在桥下
  • 3:在主路
  • 4:在辅路
  • 5:在对面
  • 6:桥下主路
  • 7:桥下辅路

void onUpdateTraffic(RouteTrafficStatus routeTrafficStatus)
路线路况更新。
void setDayNightMode(DayNightMode dayNightMode)
void setDayNightStatus(boolean isNight)
void setNaviInfoPanelConfig(CarNaviInfoPanel.NaviInfoPanelConfig naviInfoPanelConfig)
配置默认 UI 面板。
void setNaviMode(NaviMode naviMode)
void setOnNaviInfoListener(CarNaviInfoPanel.OnNaviInfoListener onNaviInfoListener)
void setOnSettingListener(NaviSettingView.OnSettingListener onSettingListener)
void setTencentMap(TencentMap tencentMap)
void startBounceState()
void startSmartLoAnim()
智能定位图标开启动画。

在NaviInfoPanelConfig#showSmartLoView为 true 的情况下生效。

void stopSmartLoAnim()
关闭智能定位动画。
[Expand]
Inherited Methods
From class android.widget.RelativeLayout
From class android.view.ViewGroup
From class android.view.View
From class java.lang.Object
From interface android.graphics.drawable.Drawable.Callback
From interface android.view.KeyEvent.Callback
From interface android.view.View.OnClickListener
From interface android.view.ViewManager
From interface android.view.ViewParent
From interface android.view.accessibility.AccessibilityEventSource
From interface com.tencent.map.navi.INaviView

Public Constructors

public CarNaviInfoPanel (Context context)

public CarNaviInfoPanel (Context context, AttributeSet attrs)

public CarNaviInfoPanel (Context context, AttributeSet attrs, int defStyleAttr)

Public Methods

public void endBounceState ()

public CarNaviInfoPanel.NaviInfoPanelConfig getNaviInfoPanelConfig ()

public void onAddBackupRoutes (ArrayList<RouteData> routes)

开启多路线功能时,补充的伴随路线。

Parameters
routes 补充的路线数组

public void onClick (View v)

public void onDeleteBackupRoutes (ArrayList<String> deletedRouteIDs)

开启多路线功能时,经过分歧点时删除的备选路线。

Parameters
deletedRouteIDs 删除掉的路线ID数组

public void onGpsRssiChanged (int rssi)

GPS信号变化回调。

可用于绘制卫星信号。

  • 0:无信号
  • 1:信号弱
  • 2:信号中
  • 3:信号强

Parameters
rssi GPS信号强度

public void onGpsStrongNotify ()

gps恢复回调。

通过一段时间内的定位信息判定得来。

public void onGpsWeakNotify ()

gps信号弱回调。

通过一段时间内的定位信息判定得来。

public void onHideEnlargedIntersection ()

路口放大图隐藏的回调。

此接口已废弃,放大图移除的状态回调,可参考:

public void onHideGuidedLane ()

车道线隐藏的回调。

public void onRouteDidChange (RouteData route, ArrayList<TrafficItem> trafficItems)

当前导航路线切换的回调。

Parameters
route 切换到的导航路线数据
trafficItems 当前路线的路况数据

public void onShowEnlargedIntersection (Bitmap bitmap)

显示路口放大图的回调。

矢量图出现时,CarNaviView 会主动回调一次该接口, 此时 bitmap == null.

Parameters
bitmap 路口放大图

public void onShowGuidedLane (Bitmap lane)

车道线显示的回调。

Parameters
lane 车道图

public void onShowGuidedLaneInfo (GuidedLaneInfo info)

车道线信息回调。

Parameters
info 车道线信息

public void onSmartLocEnd ()

智能定位的结束回调。

public void onSmartLocStart ()

智能定位的开启回调。

public void onUpdateBackupRoutesTraffic (ArrayList<RouteTrafficStatus> routeTrafficStatusList)

备选路线路况更新。

Parameters
routeTrafficStatusList 路线路况更新数据

public void onUpdateNavigationData (NavigationData data)

更新默认 UI 面板数据

Parameters
data 导航面板数据

public void onUpdateRaodTypeNearby (ParallelRoadStatus parallelRoad)

切换道路类型。

  • 0:无提示
  • 1:在桥上
  • 2:在桥下
  • 3:在主路
  • 4:在辅路
  • 5:在对面
  • 6:桥下主路
  • 7:桥下辅路

Parameters
parallelRoad 道路类型信息

public void onUpdateTraffic (RouteTrafficStatus routeTrafficStatus)

路线路况更新。

Parameters
routeTrafficStatus 路线路况更新数据

public void setDayNightMode (DayNightMode dayNightMode)

public void setDayNightStatus (boolean isNight)

public void setNaviInfoPanelConfig (CarNaviInfoPanel.NaviInfoPanelConfig naviInfoPanelConfig)

配置默认 UI 面板。

Parameters
naviInfoPanelConfig 配置信息

public void setNaviMode (NaviMode naviMode)

public void setOnNaviInfoListener (CarNaviInfoPanel.OnNaviInfoListener onNaviInfoListener)

public void setOnSettingListener (NaviSettingView.OnSettingListener onSettingListener)

public void setTencentMap (TencentMap tencentMap)

public void startBounceState ()

public void startSmartLoAnim ()

智能定位图标开启动画。

在NaviInfoPanelConfig#showSmartLoView为 true 的情况下生效。

public void stopSmartLoAnim ()

关闭智能定位动画。