Package com.baidu.mapapi.walknavi
Class WalkNavigateHelper
java.lang.Object
com.baidu.mapapi.walknavi.WalkNavigateHelper
步行导航过程管理类
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMoreNPCModelOnClickListener(IWMoreNPCModelOnClickListener moreNPCModelOnClickListener) 设置更多Npc模型面板入口的点击事件监听voidaddNPCLoadAndInitListener(IWNPCLoadAndInitListener npcLoadAndInitListener) 设置Npc模型加载和初始化状态监听void关闭后台导航displayRoutePlanResult(MapView mapView, int routeIndex, MultiRouteDisplayOption multiRouteDisplayOption) displayRoutePlanResult(MapView mapView, MultiRouteDisplayOption multiRouteDisplayOption) 展示步行多路线接口voidenableNightMode(boolean isNight) Deprecated.com.baidu.platform.comapi.offscreen.AbsBackgroundDrawNaviLayergetBackgroundDrawNaviLayer(int tag) 获取后台导航的 layercom.baidu.platform.comapi.map.MapSurfaceViewgetBkgMapView(int tag) static WalkNavigateHelper获取WalkNavigateHelper实例获取步行导航底图对象获取步行导航当前信息获取步行导航道路信息获取全部的Npc模型信息,包含默认的经典和图图模型获取步行计划线路boolean判断是否路线规划结果中包含室内路线voidinitNaviEngine(android.content.Context context, IWEngineInitListener engineInitListener) 初始化导航引擎voidinitNaviEngine(android.content.Context context, com.baidu.platform.comapi.wnplatform.option.EngineOptions options, IWEngineInitListener engineInitListener) 初始化导航引擎boolean获取设置浏览态booleanisInit()boolean判断是否已初始化导航引擎且未将其释放booleanboolean是否开启常驻导航,导航页面退出,导航继续在后台运行 在真正需要退出导航时才调用BikeNavigateHelper.quit()voidnaviCalcRoute(int routeIndex, IWNaviCalcRouteListener naviCalcRouteListener) 引擎算路接口void轻导航恢复全览态android.view.ViewonCreate(android.app.Activity activity) 获取导航ViewvoidonDestroy(boolean isExitNavi) 退出导航booleanopenBackgroundDrawNavi(android.content.Context context, int tag) 开启后台导航voidpause()导航过程生命周期函数, 暂停导航voidquit()导航过程生命周期函数, 结束导航voidresume()导航过程生命周期函数, 恢复导航voidroutePlanWithParams(WalkNaviLaunchParam param, IWRoutePlanListener routePlanListener) Deprecated.voidroutePlanWithRouteNode(WalkNaviLaunchParam param, IWRoutePlanListener routePlanListener) 开始算路voidsetArInitListener(IWalkArInitListener arInitListener) voidsetBrowseStatus(boolean isBrowseStatus) 设置浏览态booleansetCarPosOffset(float x, float y, int type, int tag) 行中设置自车位置(car logo)位置偏移voidsetDayNightMode(DayNightMode mode) 设置导航日夜模式voidsetDayNightMode(DayNightMode mode, LatLng latLng) 设置导航日夜模式,AUTO 模式根据经纬度自动判断日间/夜间。booleansetDefaultNaviMapScale(int level) 设置导航地图比例尺voidsetExtraNaviMode(WalkExtraNaviMode extraNaviMode) 设置步行导航模式voidsetIfNaviStanding(boolean ifNaviStanding) 是否开启常驻导航,导航页面退出,导航继续在后台运行 在真正需要退出导航时才调用BikeNavigateHelper.quit()voidsetIsSwitchNavi(boolean isSwitchNavi) booleansetNaviDrawElementsShow(boolean isShow, List<NaviDrawElementType> elements) 导航元素绘制控制接口void设置导航定位监听voidsetNeedSensor(boolean needSensor) 用来调节车标heading 不设置 车头默认会按照路线方向 需要在开始导航之前调用voidsetOriNaviOverlooking(com.baidu.platform.comapi.wnplatform.model.OverLookingMode mode) 设置俯仰角void设置导航过程中,地图的旋转模式voidsetRouteGuidanceListener(android.content.Context activity, IWRouteGuidanceListener routeGuidanceListener) 设置诱导监听, 获取诱导信息booleansetRouteMargin(int l, int t, int r, int b) 路线全览区域在mapview上的marginbooleansetShowLight(boolean isShowLight) 是否显示红绿灯voidsetSimulateNaviSpeed(int speed) 设置模拟导航速度voidsetTTsPlayer(IWTTSPlayer ttsPlayer) 设置语音诱导监听, 获取语音诱导文本信息voidsetViewAllStatus(boolean isViewAll) 设置是否处于一键全览状态voidsetWalkNaviDisplayOption(WalkNaviDisplayOption walkNaviDisplayOption) 设置步行导航中的UI展示控制参数,该方法需要在onCreate(Activity)方法之前调用才能生效void设置导航状态监听,监听退出步行导航或步行导航模式改变voidsetWalkNpcModelInfoList(ArrayList<BaseNpcModel> walkNpcModelInfoList) 设置Npc模型列表信息intstartBkgNavi(android.content.Context context, WalkNavigateHelper.NaviMode naviMode, int width, int height) 开启后台步行导航voidstartCameraAndSetMapView(android.app.Activity activity) 开启步行导航AR模式Camera视图booleanstartWalkNavi(android.app.Activity activity) 导航过程生命周期函数, 开始导航booleanstartWalkNavi(android.app.Activity activity, WalkNavigateHelper.NaviMode naviMode) 导航过程生命周期函数, 开始导航voidswitchNPCModel(BaseNpcModel baseNpcModel) 切换Npc模型voidswitchWalkNaviMode(android.app.Activity activity, int mode, com.baidu.platform.comapi.walknavi.WalkNaviModeSwitchListener listener) 步行导航模式切换,普通/ARvoidtriggerLocation(com.baidu.platform.comapi.wnplatform.model.datastruct.WLocData locData) 外部传入GPS坐标点数据void释放导航引擎int
-
Field Details
-
Method Details
-
getInstance
获取WalkNavigateHelper实例- Returns:
- BWalkNavigateHelper实例对象
-
getBkgMapView
public com.baidu.platform.comapi.map.MapSurfaceView getBkgMapView(int tag) -
setRouteMargin
public boolean setRouteMargin(int l, int t, int r, int b) 路线全览区域在mapview上的margin- Parameters:
l- 距离地图左边界像素值t- 距离地图上边界像素值r- 距离地图右边界像素值b- 距离地图下边界像素值
-
isInitEngine
public boolean isInitEngine()判断是否已初始化导航引擎且未将其释放- Returns:
-
onCreate
public android.view.View onCreate(android.app.Activity activity) 获取导航View- Parameters:
activity-- Returns:
- 导航View
-
startCameraAndSetMapView
public void startCameraAndSetMapView(android.app.Activity activity) 开启步行导航AR模式Camera视图 -
hasIndoorRoute
public boolean hasIndoorRoute()判断是否路线规划结果中包含室内路线- Returns:
-
triggerLocation
public void triggerLocation(com.baidu.platform.comapi.wnplatform.model.datastruct.WLocData locData) 外部传入GPS坐标点数据- Parameters:
locData-
-
setWalkNpcModelInfoList
设置Npc模型列表信息- Parameters:
walkNpcModelInfoList- Npc模型列表
-
getWalkNpcModelInfoList
获取全部的Npc模型信息,包含默认的经典和图图模型 -
pause
public void pause()导航过程生命周期函数, 暂停导航 -
resume
public void resume()导航过程生命周期函数, 恢复导航 -
isInit
public boolean isInit() -
onDestroy
public void onDestroy(boolean isExitNavi) 退出导航- Parameters:
isExitNavi- 是否真正退出导航
-
quit
public void quit()导航过程生命周期函数, 结束导航 -
setBrowseStatus
public void setBrowseStatus(boolean isBrowseStatus) 设置浏览态 -
isBrowseStatus
public boolean isBrowseStatus()获取设置浏览态 -
setViewAllStatus
public void setViewAllStatus(boolean isViewAll) 设置是否处于一键全览状态- Parameters:
isViewAll- 是否是全览
-
setShowLight
public boolean setShowLight(boolean isShowLight) 是否显示红绿灯- Parameters:
isShowLight- 是否显示红绿灯- Returns:
- 是否设置成功
-
getWalkPlanRoute
获取步行计划线路 -
setCarPosOffset
public boolean setCarPosOffset(float x, float y, int type, int tag) 行中设置自车位置(car logo)位置偏移- Parameters:
x- X轴偏移量 比例 0.3f 代表右方y- Y轴偏移量 比例 0.3f 代表下方type- 0 主图,1 多实例tag- 多实例tag (多实例传对应tag值,主图传0即可)
-
setNeedSensor
public void setNeedSensor(boolean needSensor) 用来调节车标heading 不设置 车头默认会按照路线方向 需要在开始导航之前调用- Parameters:
needSensor- 设置是否需要传感器
-
getAuthManager
-
enableNightMode
Deprecated.设置夜间模式,把日夜结果应用到步行导航渲染(底层夜间开关)。本方法只负责渲染层的日/夜切换,不涉及全局日夜状态管理;
setDayNightMode(DayNightMode, LatLng)会在解析出结果后调用本方法完成应用。- Parameters:
isNight- 是否夜间模式
-
setDayNightMode
设置导航日夜模式DayNightMode.DAY强制日间,DayNightMode.NIGHT强制夜间;DayNightMode.AUTO时根据传入的经纬度按日出日落自动切换。AUTO 请使用setDayNightMode(DayNightMode, LatLng)传入经纬度。日夜模式通过全局的
DayNightModeManager统一管理,步行/骑行/基础地图共享同一状态: 任一处设置后会同步到所有已注册模块,AUTO 全局只维护一个轮询定时器,多次设置 AUTO 幂等。- Parameters:
mode- 日夜模式
-
setDayNightMode
设置导航日夜模式,AUTO 模式根据经纬度自动判断日间/夜间。- Parameters:
mode- 日夜模式latLng- 经纬度,仅DayNightMode.AUTO模式使用
-
routePlanWithRouteNode(com.baidu.mapapi.walknavi.params.WalkNaviLaunchParam, com.baidu.mapapi.walknavi.adapter.IWRoutePlanListener)代替