aMapNaviPlus

概述

aMapNaviPlus 模块封装了高德导航的sdk,支持语音导航功能,支持货车导航信息设置。开发者只需输入起点终点经纬度即可轻松集成高德导航功能,本模块是由第三方模块开发者提供,使用本模块需在线云编译安装包。(提交AppStore必读:本模块的高德导航基础包包含了IDFA,提交苹果审核时请参考高德处理IDFA官方文档)。

模块使用攻略

1、key的获取

用户在使用本模块之前需要获取高德地图API Key,Key 申请的具体流程请参照 申请Key。本模块需要的 key 可以和 aMapNavigation 、aMap、aMapLBS 、aMapLocation 、aMapReportLocation 模块的 key 共用。

2、config.xml配置信息如下:

<feature name="aMapNaviPlus">
    <param name="android_api_key" value="0477268b22822ea9b245abef9149ee35" />
    <param name="ios_api_key" value="81qz3dBYB5q2nGji4IYrawr1" />
  </feature>

3、后台定位权限

注意:使用本模块需配置 config.xml 文件 location 字段,获取后台定位权限。

配置实例:

<preference name="backgroundMode" value="audio | location"/>

4、云编译权限

描述

固件要求

Android:4.0.0及以上 iOS:8.0及以上

addEventListener

打开导航后的一些事件监听

addEventListener(callback(ret))

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    eventType: '',//onMapClick 地图单点事件
          //onMapLongClick 地图长按事件
          //onInitNaviFailure 导航初始化失败时的回调函数
          //onInitNaviSuccess 导航初始化成功时的回调函数
          //onStartNavi 启动导航后的回调函数
          //onTrafficStatusUpdate 当前方路况光柱信息有更新时回调函数。 注意:该接口仅驾车模式有效
          //onLocationChange 当位置信息有更新时的回调函数
          //onGetNavigationText 导航播报信息回调函数
          //onEndEmulatorNavi 模拟导航停止后回调函数
          //onArriveDestination 到达目的地后回调函数
          //onReCalculateRouteForYaw 偏航后准备重新规划路线前的通知回调
          //onReCalculateRouteForTrafficJam 驾车导航时,当前方遇到拥堵时准备重新规划路线前的通知回调。
          //onArrivedWayPoint 驾车路径导航到达某个途经点的回调函数。 注意:该接口仅驾车模式有效
          //updateTurnIconImage 
          //onNaviInfoUpdate 导航引导信息回调
          //updateCameraInfo 导航过程中的摄像头信息回调函数 注意:该接口仅驾车模式有效
          //updateIntervalCameraInfo 导航过程中的区间测速信息回调函数 注意:该接口仅驾车模式有效
          //onServiceAreaUpdate 服务区信息回调函数 注意:该接口仅驾车模式有效
          //showCross 显示路口放大图回调(实景图)。 注意:该接口仅驾车模式有效
          //hideCross 关闭路口放大图回调(实景图)。 注意:该接口仅驾车模式有效
          //showLaneInfo 显示道路信息回调。 注意:该接口仅驾车模式有效
          //hideLaneInfo 关闭道路信息回调。 注意:该接口仅驾车模式有效
          //onPlayRing 回调各种类型的提示音,类似高德导航"叮". 注意:该接口仅驾车模式有效
          //onCalculateRouteSuccess 路线规划成功回调,包括算路、导航中偏航、用户改变算路策略、行程点等触发的重算,
          //onCalculateRouteFailure 路线规划失败回调,包括算路、导航中偏航、用户改变算路策略、行程点等触发的重算,
          //onNaviRouteNotify 导航过程中道路信息通知 注意:该接口仅驾车模式有效
          //onGpsSignalWeak 手机卫星定位信号强弱变化的回调
          //onNaviSetting 界面右下角设置按钮的点击回调
          //onNaviCancel 导航页面左下角"退出"按钮的点击回调
          //onNaviMapMode 导航视角变化回调
          //onScanViewButtonClick 界面全览按钮的点击回调
          //onMapTypeChanged 地图白天黑夜模式切换回调
          //onNaviViewShowMode 导航视图展示模式变化回调
          //notifyParallelRoad 通知当前可以进行平行道路切换,包括主路、辅路以及高架桥上、高架桥下
    naviMode : '',
    location : {
        ...
    },
    type : '',
    text : '',
    wayID : '',
    naviInfo : {
        ...
    },
    turnIconImage : '',
    turnIconType : '',
    showCross : '',
    frontLane : '',
    laneCount : '',
    backgroundLane : '',
    laneTypeIdArray : '',
    routeResult : {
        ...
    },
    notifyData : {
        ...
    },
    isWeak : '',
    serviceAreaInfos : [{
        ...
    }],
    status : '',
    startInfo : {
        ...
    },
    endInfo : {
        ...
    },
    cameraInfos : [{
        ...
    }],
    naviMode : 0,
    showStandardNightType : '',
    showMode : '',
    roadStatus : {
        ...
    },
}

示例代码

var demo = api.require('aMapNaviPlus');
demo.addEventListener(function(ret, err) {
    alert(JSON.stringify(ret));
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

openAMapNaviView

打开导航界面

openAMapNaviView({params},callback(ret, err))

params

rect:

  • 类型:JSON 对象
  • 默认值:见内部字段
  • 描述:(可选项)浏览器窗口的位置和大小,设置margin后,在不同手机上面会保持与父页面的各方向边距一致,而中间区域会自动扩充。建议使用margin布局,可以完美适配带smartBar的手机。(注意:当fixed设置false时,margin界面布局会异常)
  • 内部字段:
{
    x:0,             //左上角x坐标,默认0
    y:0,             //左上角y坐标,默认0
    w:320,           //宽度,默认'auto',页面从x位置开始自动充满父页面宽度
    h:480            //高度,默认'auto',页面从y位置开始自动充满父页面高度

    marginLeft:0,    //相对父页面左外边距的距离,默认0
    marginTop:0,    //相对父页面上外边距的距离,默认0
    marginBottom:0,    //相对父页面下外边距的距离,默认0
    marginRight:0    //相对父页面右外边距的距离,默认0
}

fixedOn:

  • 类型:字符串
  • 描述:(可选项)模块所属 Frame 的名字,若不传则模块归属于当前 Window

fixed:

  • 类型:布尔
  • 描述:(可选项)模块是否随所属 Window 或 Frame 滚动
  • 默认值:true(不随之滚动)

startPointImage:

  • 类型:字符串型
  • 描述:(可选项)设置起点位图(支持fs://)

endPointImage:

  • 类型:字符串型
  • 描述:(可选项)设置终点位图(支持fs://)

wayPointImage:

  • 类型:字符串型
  • 描述:(可选项)设置导航过程中的途经点位图(支持fs://)

carImage:

  • 类型:字符串型
  • 描述:(可选项)设置汽车图标位图(支持fs://)

mapStyle:

  • 类型:数字型
  • 描述:(可选项)地图样式(0 :白天 1:黑夜 2:昼夜自动切换模式 3:自定义)

dataPath:

  • 类型:字符串型
  • 描述:(可选项)当mapStyle==3时必填,地图自定义样式路径(支持fs://)

onlineCarHailingType:

  • 类型:数字型
  • 描述:(可选项)设置网约车导航模式(0:非网约车模式,1:网约车接驾模式、2:网约车送驾模式,默认为非网约车模式 注意:该接口仅驾车模式有效)

naviMode:

  • 类型:数字型
  • 描述:(可选项)设置导航模式(0-车头朝上模式 1-正北朝上模式)

isLayoutVisible:

  • 类型:布尔型
  • 描述:(可选项)设置导航界面UI是否显示(true导航界面显示,false导航界面不显示)
  • 默认值:false

showCrossImage:

  • 类型:布尔型
  • 描述:(可选项)设置是否显示路口放大图(实景图)(true显示,false不显示)
  • 默认值:false

showTrafficButton:

  • 类型:布尔型
  • 描述:(可选项)设置[实时交通图层开关按钮]是否显示(只适用于驾车导航,需要联网)。(实景图)(true显示,false不显示)
  • 默认值:false

showTrafficBar:

  • 类型:布尔型
  • 描述:(可选项)设置路况光柱条是否显示(只适用于驾车导航,需要联网)。(实景图)(true显示,false不显示)
  • 默认值:false

showBrowseRouteButton:

  • 类型:布尔型
  • 描述:(可选项)设置导航界面是否显示路线全览按钮。(true显示,false不显示)
  • 默认值:false

showMoreButton:

  • 类型:布尔型
  • 描述:(可选项)设置菜单按钮是否在导航界面显示。(true显示,false不显示)
  • 默认值:false

isUseInnerVoice:

  • 类型:布尔型
  • 描述:(可选项)是否使用内部语音播报。(true使用,false不使用)
  • 默认值:true

isCallBackText:

  • 类型:布尔型
  • 描述:(可选项)isUseInnerVoice设置为true以后,onGetNavigationText接口是否继续返回文字。(true使用,false不使用)
  • 默认值:true

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
}

示例代码

var obj = api.require('aMapNaviPlus');
    demo.openAMapNaviView({
    rect: {
        x: 0,
        y: 0,
        w: api.frameWidth,
        h: api.frameHeight-100
    },
    fixedOn: api.frameName,
    fixed: true,
},function(ret, err) {
    alert(JSON.stringify(ret));
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

hideAMapNaviView

隐藏导航界面

hideAMapNaviView({params},callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
}

err:

  • 类型:JSON对象
  • 内部字段:
{
    msg : '' //错误信息
}

示例代码

var obj = api.require('aMapNaviPlus');
demo.hideAMapNaviView(function(ret, err) {
    alert(JSON.stringify(ret));
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

showAMapNaviView

显示导航界面

showAMapNaviView({params},callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
}

err:

  • 类型:JSON对象
  • 内部字段:
{
    msg : '' //错误信息
}

示例代码

var obj = api.require('aMapNaviPlus');
demo.showAMapNaviView(function(ret, err) {
    alert(JSON.stringify(ret));
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

closeAMapNaviView

关闭导航界面

closeAMapNaviView({params},callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
}

err:

  • 类型:JSON对象
  • 内部字段:
{
    msg : '' //错误信息
}

示例代码

var obj = api.require('aMapNaviPlus');
demo.closeAMapNaviView(function(ret, err) {
    alert(JSON.stringify(ret));
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

setRect

重设导航界面的大小和位置

setRect({params},callback(ret, err))

params

rect:

  • 类型:JSON 对象
  • 默认值:见内部字段
  • 描述:(可选项)浏览器窗口的位置和大小,设置margin后,在不同手机上面会保持与父页面的各方向边距一致,而中间区域会自动扩充。建议使用margin布局,可以完美适配带smartBar的手机。(注意:当fixed设置false时,margin界面布局会异常)
  • 内部字段:
{
    x:0,             //左上角x坐标,默认0
    y:0,             //左上角y坐标,默认0
    w:320,           //宽度,默认'auto',页面从x位置开始自动充满父页面宽度
    h:480            //高度,默认'auto',页面从y位置开始自动充满父页面高度

    marginLeft:0,    //相对父页面左外边距的距离,默认0
    marginTop:0,    //相对父页面上外边距的距离,默认0
    marginBottom:0,    //相对父页面下外边距的距离,默认0
    marginRight:0    //相对父页面右外边距的距离,默认0
}

fixedOn:

  • 类型:字符串
  • 描述:(可选项)模块所属 Frame 的名字,若不传则模块归属于当前 Window

fixed:

  • 类型:布尔
  • 描述:(可选项)模块是否随所属 Window 或 Frame 滚动
  • 默认值:true(不随之滚动)

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
}

示例代码

var obj = api.require('aMapNaviPlus');
    demo.setRect({
    rect: {
        x: 0,
        y: 0,
        w: api.frameWidth,
        h: api.frameHeight-100
    },
    fixedOn: api.frameName,
    fixed: true,
},function(ret, err) {
    alert(JSON.stringify(ret));
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

updateViewOptions

更新地图UI按钮显示逻辑

updateViewOptions({params})

params

isLayoutVisible:

  • 类型:布尔型
  • 描述:(可选项)设置导航界面UI是否显示(true导航界面显示,false导航界面不显示)
  • 默认值:false

showCrossImage:

  • 类型:布尔型
  • 描述:(可选项)设置是否显示路口放大图(实景图)(true显示,false不显示)
  • 默认值:false

showTrafficButton:

  • 类型:布尔型
  • 描述:(可选项)设置[实时交通图层开关按钮]是否显示(只适用于驾车导航,需要联网)。(实景图)(true显示,false不显示)
  • 默认值:false

showTrafficBar:

  • 类型:布尔型
  • 描述:(可选项)设置路况光柱条是否显示(只适用于驾车导航,需要联网)。(实景图)(true显示,false不显示)
  • 默认值:false

showBrowseRouteButton:

  • 类型:布尔型
  • 描述:(可选项)设置导航界面是否显示路线全览按钮。(true显示,false不显示)
  • 默认值:false

showMoreButton:

  • 类型:布尔型
  • 描述:(可选项)设置菜单按钮是否在导航界面显示。(true显示,false不显示)
  • 默认值:false

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : '',
}

示例代码

var obj = api.require('aMapNaviPlus');
var ret = demo.updateViewOptions({
    .....
});
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

updateMapStyle

更新地图样式

updateMapStyle({params})

params

mapStyle:

  • 类型:数字型
  • 描述:(可选项)地图样式(0 :白天 1:黑夜 2:昼夜自动切换模式 3:自定义)

dataPath:

  • 类型:字符串型
  • 描述:(可选项)当mapStyle==3时必填,地图自定义样式路径(支持fs://)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : '',
}

示例代码

var obj = api.require('aMapNaviPlus');
var ret = demo.updateMapStyle({
    .....
});
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

startNavi

开始导航

startNavi({params})

params

strategy:

  • 类型:数字型
  • 描述:(可选项)驾车路径规划策略.
  • 默认值:0
0 单路径: 默认,速度优先(常规最快)
1 单路径: 避免收费
2 单路径: 距离优先
3 单路径: 不走快速路
4 单路径: 躲避拥堵
5 单路径: 速度优先 & 费用优先 & 距离优先
6 单路径: 不走高速
7 单路径: 不走高速 & 避免收费
8 单路径: 避免收费 & 躲避拥堵
9 单路径: 不走高速 & 避免收费 & 躲避拥堵

start:

  • 类型:JSON 对象
  • 描述:(可选项)起点信息。
  • 内部字段:
{
    name : '三元桥',          //名称
    lat: 34.556480000000015, //经纬度
    lng: 112.47723797622677, //经纬度
    poiId : ''               //高德POIId
}

wayPoint:

  • 类型:数组
  • 描述:(可选项)途经点位置信息,最多支持3条,请开发者自行控制。
  • 内部字段:
    [{
      name : '三元桥',          //名称
      lat: 34.556480000000015, //经纬度
      lng: 112.47723797622677, //经纬度
      poiId : ''               //高德POIId
    }]
    

end:

  • 类型:JSON 对象
  • 描述:(可选项)终点信息。
  • 内部字段:
{
    name : '三元桥',          //名称
    lat: 34.556480000000015, //经纬度
    lng: 112.47723797622677, //经纬度
    poiId : ''               //高德POIId
}

isEmulatorNavi:

  • 类型:布尔型
  • 描述:(可选项)是否开启模拟导航(true:模拟导航,false:实时导航)。
  • 默认值:false

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : ''
}

示例代码

var obj = api.require('aMapNaviPlus');
var ret = demo.startNavi({
    .....
});
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

pauseNavi

暂停导航,仅支持模拟导航。

pauseNavi()

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : ''
}

示例代码

var obj = api.require('aMapNaviPlus');
var ret = demo.pauseNavi();
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

stopNavi

停止导航,包含实时导航和模拟导航。

stopNavi()

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : ''
}

示例代码

var obj = api.require('aMapNaviPlus');
var ret = demo.stopNavi();
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

resumeNavi

继续导航,仅支持模拟导航。

resumeNavi()

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : ''
}

示例代码

var obj = api.require('aMapNaviPlus');
var ret = demo.resumeNavi();
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

readNaviInfo

触发一次导航播报提示。 注意:该接口仅驾车和步行模式有效

readNaviInfo()

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : ''
}

示例代码

var obj = api.require('aMapNaviPlus');
var ret = demo.readNaviInfo();
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

setCarInfo

设置车辆信息(包括车型,车牌,车高,车重等),路径规划时会躲避车辆限行区域和路线。

setCarInfo({params})

params

carType:

  • 类型:数字型
  • 描述:(可选项)设置车辆类型,0:小车; 1:货车. 默认0(小车).
  • 默认值:0

carNumber:

  • 类型:字符串型
  • 描述:(可选项)设置车辆的车牌号码. 如:京DFZ239,京ABZ239

vehicleSize:

  • 类型:数字型
  • 描述:(可选项)设置货车的类型(大小),1:微型货车; 2:轻型/小型货车; 3:中型货车; 4:重型货车
  • 默认值:2

vehicleWidth:

  • 类型:数字型
  • 描述:(可选项)设置货车的宽度,范围:(0,5],单位:米
  • 默认值:0

vehicleHeight:

  • 类型:数字型
  • 描述:(可选项)设置货车的高度,范围:(0,10],单位:米
  • 默认值:0

vehicleLength:

  • 类型:数字型
  • 描述:(可选项)设置货车的长度,范围:(0,25],单位:米
  • 默认值:0

vehicleWeight:

  • 类型:数字型
  • 描述:(可选项)设置货车的总重量,范围:(0,100],单位:吨. 注意:核定载重应小于总重量
  • 默认值:0

vehicleWeight:

  • 类型:数字型
  • 描述:(可选项)设置货车的核定载重,范围:(0,100],单位:吨. 注意:核定载重应小于总重量
  • 默认值:0

vehicleAxis:

  • 类型:数字型
  • 描述:(可选项)设置货车的轴数(用来计算过路费及限重)
  • 默认值:0

vehicleLoadSwitch:

  • 类型:布尔型
  • 描述:(可选项)true代表忽略,重量不会参与算路,false 不忽略,重量会参与算路
  • 默认值:false

restriction:

  • 类型:布尔型
  • 描述:(可选项)true代表躲避车辆限行,false代表不躲避车辆限行
  • 默认值:true

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : ''
}

示例代码

var obj = api.require('aMapNaviPlus');
var ret = demo.setCarInfo({
    .....
});
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

reCalculateRoute

导航过程中重新规划路线(起点为当前位置,途经点、终点位置不变)

reCalculateRoute({params})

params

strategy:

  • 类型:数字型
  • 描述:(可选项)驾车路径规划策略.
  • 默认值:0
0 单路径: 默认,速度优先(常规最快)
1 单路径: 避免收费
2 单路径: 距离优先
3 单路径: 不走快速路
4 单路径: 躲避拥堵
5 单路径: 速度优先 & 费用优先 & 距离优先
6 单路径: 不走高速
7 单路径: 不走高速 & 避免收费
8 单路径: 避免收费 & 躲避拥堵
9 单路径: 不走高速 & 避免收费 & 躲避拥堵

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : ''
}

示例代码

var obj = api.require('aMapNaviPlus');
var ret = demo.reCalculateRoute({
    .....
});
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

setEmulatorNaviSpeed

设置模拟导航的速度。

setEmulatorNaviSpeed({params})

params

speed:

  • 类型:数字型
  • 描述:(可选项)驾车路径规划策略.
  • 默认值:60

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : ''
}

示例代码

var obj = api.require('aMapNaviPlus');
var ret = demo.setEmulatorNaviSpeed({
    .....
});
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

getNaviMode

获取导航模式

getNaviMode()

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : '',
    mode : 0//导航模式 0-车头朝上模式 1-正北朝上模式
}

示例代码

var obj = api.require('aMapNaviPlus');
var ret = demo.getNaviMode();
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

setNaviMode

设置车头朝向导航模式

setNaviMode({params})

params

mode:

  • 类型:数字型
  • 描述:(可选项)0-车头朝上模式 1-正北朝上模式
  • 默认值:0

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : ''
}

示例代码

var obj = api.require('aMapNaviPlus');
var ret = demo.setNaviMode({
    .....
});
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

setShowMode

设置导航页面显示模式

setShowMode({params})

params

mode:

  • 类型:数字型
  • 描述:(可选项)1-锁车态 2-全览态 3-普通态
  • 默认值:1

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : ''
}

示例代码

var obj = api.require('aMapNaviPlus');
var ret = demo.setShowMode({
    .....
});
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

zoomIn

扩大一级当前地图缩放级别

zoomIn()

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : ''
}

示例代码

var obj = api.require('aMapNaviPlus');
var ret = demo.zoomIn();
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

zoomOut

缩小一级当前地图缩放级别

zoomOut()

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : ''
}

示例代码

var obj = api.require('aMapNaviPlus');
var ret = demo.zoomOut();
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

isRouteOverviewNow

是否是路线全览模式

isRouteOverviewNow()

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : '',
    isRoute : true
}

示例代码

var obj = api.require('aMapNaviPlus');
var ret = demo.isRouteOverviewNow();
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

setTrafficLightsVisible

设置是否显示路线上的交通信号灯

setTrafficLightsVisible({params})

params

isVisible:

  • 类型:布尔型
  • 描述:(可选项)true 显示 false 不显示
  • 默认值:true

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : ''
}

示例代码

var obj = api.require('aMapNaviPlus');
var ret = demo.setTrafficLightsVisible({
    .....
});
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

setRouteMarkerVisible

是否显示 起终途点\步行轮渡扎点\禁行限行封路icon

setRouteMarkerVisible({params})

params

showStartEndVia:

  • 类型:布尔型
  • 描述:(可选项)是否显示起终途点
  • 默认值:true

showFootFerry:

  • 类型:布尔型
  • 描述:(可选项)是否显示步行轮渡扎点
  • 默认值:true

showForbidden:

  • 类型:布尔型
  • 描述:(可选项)是否显示禁行限行图标
  • 默认值:true

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : ''
}

示例代码

var obj = api.require('aMapNaviPlus');
var ret = demo.setRouteMarkerVisible({
    .....
});
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

isLandscape

是否是横屏

isLandscape()

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : '',
    isLandscape : true
}

示例代码

var obj = api.require('aMapNaviPlus');
var ret = demo.isLandscape();
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

setSpeaking

是否正在语音播放 如果您使用自己合成的方式来进行播报,需要在每句播报前和播报完成后设置一下setSpeaking接口,保证不出现语音打断和延迟问题。

setSpeaking({params})

params

isSpeaking:

  • 类型:布尔型
  • 描述:(可选项)是否正在语音播放(仅iOS有效)
  • 默认值:false

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
    msg : '',
    isSpeaking : true //仅安卓有效
}

示例代码

var obj = api.require('aMapNaviPlus');
var ret = demo.setSpeaking({...});
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本