public class Navigation3D
extends java.lang.Object
引导中提供引导信息的显示以及相关语音提示。
导航中矢量地图旋转(参考setCarUpFront(boolean)
}),不支持网络地图旋转
注意:在启动引导后,外部传入GPS/BD等定位信息。
构造器和说明 |
---|
Navigation3D(android.content.Context context)
构造函数
|
限定符和类型 | 方法和说明 |
---|---|
void |
addNaviInfoListener(NaviListener listener)
添加导航引导信息更新监听器
|
void |
addWayPoint(double x, double y, double z)
设置途经点
|
void |
addWayPoint(double x, double y, java.lang.String id)
设置途经点与楼层ID
|
void |
cleanPath()
清除路径分析结果
|
void |
enablePanOnGuide(boolean bPan)
是否允许在引导的时候拖动地图
|
double |
getCarAngle()
获取小车角度
|
Point2D |
getCarPosition()
获取小车位置
|
boolean |
getCarUpFront()
获取是否小车车头向上
|
NaviPath |
getNaviPath()
获取导航路径信息
|
int |
getPathID()
获取小车所在道路ID
|
GeoLine3D[] |
getRoutes()
获得路径分析线路
|
double |
getTile()
获取路径引导时相机倾斜角度
|
boolean |
isGuiding()
是否正在进行引导
|
void |
locateMap()
导航中,小车在屏幕中居中显示
|
void |
pauseGuide()
暂停导航
|
void |
resumeGuide()
继续导航
|
boolean |
routeAnalyst()
最佳路径分析
|
void |
setAzimuthChangeListener(AzimuthChangeListener listener)
设置方位角变化监听器
|
boolean |
setCarUpFront(boolean value)
设置小车车头向上
|
void |
setCurrentFloorId(java.lang.String id)
设置当前显示的楼层ID
|
void |
setDatasource(Datasource value)
设置室内地图所在的数据源。
|
void |
setDestinationPoint(double x, double y, double z)
设置目的点
|
void |
setDestinationPoint(double x, double y, java.lang.String id)
设置目的点与楼层ID
|
void |
setDeviateTolerance(double tolerance)
添加导航偏移容限,单位米
|
void |
setEncryption(Encryption encryption)
设置加密器
|
void |
setFloorChangeListener(FloorChangeListener listener)
添加楼层变化监听器
|
void |
setGPSData(LocationManagePlugin.GPSData newGps)
设置GPS数据
|
void |
setHeight(double height)
设置路径引导时相机高度
|
void |
setHintRouteStyle(GeoStyle value)
设置其他楼层引导路径的样式
|
void |
setIsAutoNavi(boolean isAutoNavi)
设置是否自动采集GPS。
|
void |
setIsEncryptGPS(boolean isEncryptGPS)
设置是否加密GPS数据,默认加密
|
void |
setPathVisible(boolean isVisible)
设置分析路径是否可见
|
void |
setRouteStyle(GeoStyle value)
设置当前楼层引导路径的样式
|
void |
setSceneControl(SceneControl sceneControl)
设置三场景控件
|
boolean |
setSimulationInterval(int interval)
设置模拟导航间隔时间(单位ms)
|
boolean |
setSimulationSpeed(double speed)
设置模拟导航速度(单位m/s)
|
void |
setStartPoint(double x, double y, double z)
设置起点
|
void |
setStartPoint(double x, double y, java.lang.String id)
设置起点与楼层ID
|
void |
setTile(double tile)
设置路径引导时相机倾斜角度
|
boolean |
startGuide(int mode)
开始引导
|
boolean |
stopGuide()
停止引导
|
public void setSceneControl(SceneControl sceneControl)
sceneControl
- 三维场景控件public GeoLine3D[] getRoutes()
public NaviPath getNaviPath()
public boolean startGuide(int mode)
mode
- 0:真实导航, 1:模拟导航 ,2:巡航 ,3:步行导航public double getCarAngle()
public Point2D getCarPosition()
public int getPathID()
public void enablePanOnGuide(boolean bPan)
bPan
- 是否可以拖动地图public void locateMap()
public boolean isGuiding()
public void cleanPath()
public boolean stopGuide()
public void setPathVisible(boolean isVisible)
isVisible
- 是否可见public void setEncryption(Encryption encryption)
encryption
- 加密器public void setGPSData(LocationManagePlugin.GPSData newGps)
newGps
- GPS数据public void setDatasource(Datasource value)
value
- 室内地图所在数据源public void setStartPoint(double x, double y, java.lang.String id)
x
- 起点x坐标y
- 起点y坐标id
- 楼层idpublic void setDestinationPoint(double x, double y, java.lang.String id)
x
- 终点x坐标y
- 终点y坐标id
- 楼层idpublic void addWayPoint(double x, double y, java.lang.String id)
x
- 终点x坐标y
- 终点y坐标id
- 楼层idpublic void setStartPoint(double x, double y, double z)
x
- 起点x坐标y
- 起点y坐标z
- 起点z坐标public void setDestinationPoint(double x, double y, double z)
x
- 终点x坐标y
- 终点y坐标z
- 终点z坐标public void addWayPoint(double x, double y, double z)
x
- 途经点x坐标y
- 途经点y坐标z
- 途经点z坐标public void setCurrentFloorId(java.lang.String id)
id
- 楼层IDpublic boolean routeAnalyst()
public void setIsEncryptGPS(boolean isEncryptGPS)
isEncryptGPS
- 是否加密public void setTile(double tile)
tile
- 相机倾斜角度public void setHeight(double height)
height
- 相机高度public double getTile()
public void setFloorChangeListener(FloorChangeListener listener)
listener
- 楼层变化监听器public void setAzimuthChangeListener(AzimuthChangeListener listener)
listener
- 方位角变化监听器public void setIsAutoNavi(boolean isAutoNavi)
isAutoNavi
- 是否自动采集public boolean setCarUpFront(boolean value)
value
- 为true时,小车车头朝上;为false时,小车车头与行进的道路 一致public boolean getCarUpFront()
public void setRouteStyle(GeoStyle value)
value
- 引导路径的样式public void setHintRouteStyle(GeoStyle value)
value
- 引导路径的样式public void addNaviInfoListener(NaviListener listener)
listener
- 引导信息更新监听器public void resumeGuide()
public void pauseGuide()
public boolean setSimulationSpeed(double speed)
speed
- 模拟导航速度public boolean setSimulationInterval(int interval)
interval
- 导航时间间隔public void setDeviateTolerance(double tolerance)
tolerance
- 偏移容量