public class AvoidanceManager
extends java.lang.Object
NaviSession
初始化之后调用限定符和类型 | 方法和说明 |
---|---|
boolean |
addArea(AvoidanceArea avoidArea)
添加避让区域 调用者需填写
AvoidanceArea.area 和AvoidanceArea.name 字段 |
boolean |
avoidSegmentByPos(android.graphics.Point pos,
int angle)
根据位置避让最近的路段
|
void |
clearAvoidedSegments()
清空设置的全部避让路段
|
void |
enableAllAreas(boolean enable)
设置避让区域是否生效
|
AvoidanceArea |
getArea(int index)
根据索引获取避让区域
|
AvoidanceArea[] |
getArea(int start,
int end)
已过时。
|
int |
getAreaNumber()
获取避让区域的数量
|
AvoidanceArea[] |
getAreas(int start,
int number)
获取一段区间内的避让区域,区间用开始位置和长度表示,例如获取全部避让区域的参数为(0,
getAreaNumber() |
static AvoidanceManager |
getInstance() |
void |
removeAllAreas()
删除所有避让区域
|
void |
removeAreaById(int id)
根据id删除避让区域
|
void |
replaceAreaById(int id,
AvoidanceArea avoidArea)
根据id替换已存在的避让区域
|
boolean |
saveAvoidanceInfo2File()
将避让信息保存到文件
|
public static AvoidanceManager getInstance()
public boolean saveAvoidanceInfo2File()
true
说明写入成功,false
说明写入失败NaviSession.AvoidRoadType
的避让信息public boolean addArea(AvoidanceArea avoidArea)
AvoidanceArea.area
和AvoidanceArea.name
字段avoidArea
- 要添加的避让区域true
,否则返回false
public void removeAreaById(int id)
id
- 避让区域AvoidanceArea.id
public void removeAllAreas()
public void enableAllAreas(boolean enable)
enable
- 为true
时所有区域避让功能生效,为false
时不生效public int getAreaNumber()
public AvoidanceArea getArea(int index)
index
- null
getAreas(int, int)
getAreaNumber()
public AvoidanceArea[] getArea(int start, int end)
getAreas(int, int)
start
- 开始索引值end
- 结束索引值getAreaNumber()
public AvoidanceArea[] getAreas(int start, int number)
getAreaNumber()
start
- 开始索引值number
- 个数getAreaNumber()
public void replaceAreaById(int id, AvoidanceArea avoidArea)
id
- 已添加避让区域的AvoidanceArea.id
avoidArea
- 新的避让区域public void clearAvoidedSegments()
public boolean avoidSegmentByPos(android.graphics.Point pos, int angle)
pos
- 位置angle
- 方向,如果不关心方向,传NaviCoreUtil.JUST_ANY_ANGLE
©Mapbar Engine Team;All Rights Reserved