北京西站模块化开发-类图
2018-02-02 00:03:07 0 举报
FMPNaviClassDesign
作者其他创作
大纲/内容
FMPMap
- curPoint:FMPPoint=null 实时坐标- preTouchedTime:Date=0上次导航中点击地图的时间- isTouched:bool=false 是否正在点击状态- routeClickCount 点击地图次数-fmap: fengmap.FMMap map对象
消息提示FMPMessage
- NO_LOCATION- START_NAVI- FINISH_NAVI- AWAY_NAVI- LEAVE_NAVI- CHANGE_FLOOR- START_END_SAME- TOO_CLOSE- NO_ROUTE
组合
关联
poiType分类json
- id- name- icon- type- level
手机传感器获取方向类FMPOrientationEvent
点击地图事件类FMPEvent
- create({ele:fmapDiv})- void bindMapClickEvent() 点击、移动事件 (会根据fnavi中的isNaving状态,修改isTouched\\preTouchedTime值)
FMPGlobalData
- isNaving:bool=false 是否处在导航状态-minDiffDirection:int = 0 更新角度的最小值-walkingSpeed:int = 80 默认人的每分钟走80米- preNaviLevel:int 导航前的级别- naviLevel:int 导航需要跳转的地图级别- allMapLevel:int 全地图显示时的级别- currentLevel:int 记录当前级别- preNaviRotate:int 导航前的地图旋转角度- originMapRotate:int 初始地图旋转角度- currentMapRotate:int 记录当前地图旋转- minReRouteDis:int 路径规划窗口我的位置更新最小距离- isTouched:boolean 是否正在点击状态- curDirection:int 记录loclmarker 当前方向- routeDirection:int=0 导航路径线方向- naviConstraintDis:int = 10 导航偏移距离- noOpTime:int 外部未操作地图的时间间隔-finishDistance:int 距离终点多少米提示路径结束- clickNodeType:int = 0 点击地图类型- poiTypes:array 分类数据- fmapID:string 地图ID- mapOptions:json 初始化地图参数- routeStartMarkerOpt:json //起点marker 配置- routeEndMarkerOpt:json //终点marker 配置- scrollCtrlOption 楼层控件参数- lineStyle 路径线参数-simulateNaviOptions:json 模拟导航配置
导航页面FMPNaviTpl
- html:template- style:css
- createUI()- showPanel()- hidePanel()- showResetNavi()- updateNaviInfo()
FMPLocation
- jsonStr:json- lastNomalLocTime:Date-locationType:int 当前定位类型
- void initControlInfo() //初始化定位设备- void resetLocation() //重置定位设备- void locateSuccessCallback() //定位是否一直正常状态-void transformCoord(coord) //定位坐标转换
信息窗FMPInfoTpl
- createUI- showPanel- hidePanel
FMPLocMarker
- create- getMarkerOpt- setMarkerOpt- showMyLocation- hideMyLocMarker- updateLocMarkerPos- updateLocMarkerDirect
FMPNavi
- routeIndex:int=0 路径段下标- finishDistance:int=5 距离多远提示偏离路径- walkingSpeed:int=0 模拟人走的速度
- void create() 初始化导航内部变量- void stopNavi() 结束导航- void updateNavi(naviinfo) //根据定位返回的坐标点重新计算导航信息- void startSimulateNavi() //开始模拟导航- void stopSimulateNavi() //结束模拟导航- string getNaviDescription(routeIndex) //获取当前路段的提示信息- int getRouteDistance() //获取当前路径总长度- int getRemainTime(dis) //获取剩余时间
路径框FMPRouteTpl
- createUI- showPanel- hidePanel- setMyLoc- isStartInput- setMapClickLoc-getEndInputInfo- updateMyLocInfo-setStartOrEndPoint-setStartOrEndPntNoNavi
FMPVoice
- needNaviVoice:bool=true 是否需要语音提示功能,私有变量- ssb_param json 语音导航参数 ,私有变量- audioPalyUrl string 语音导航mp3前缀地址 ,私有变量
- void startVoice(content) //语音播放- void stopVoice() //停止语音播放- void pauseVoice() //暂停语音播放
FMPPoint(坐标类)
- x:float- y:float- groupID:int
FMPSearch
- map:fmMap fmap地图对象
- array searchByKeyWord(word) //按关键字搜索- array searchByType(typeID) //按类型搜索- array searchByFID(fid) //按fid搜索
FMPMarkers
- create- getMarkerOpt- setMarkerOpt- addMarker- addMarkers- removeMarkersByType- removeAllMarkers
FMPConfig
- clickSearchInfoPage:bool = true 是否需要单机地图查询事件- searchBar:bool = true 是否需要顶部搜索功能-seachByTypesPage:bool = true 是否需要分类搜索功能- hotTypesBar:bool = true 是否需要顶部常用分类搜索功能-scrollGroupControl:bool = true 是否需要楼层切换控件- enableRouteByClickMap:bool = true 是否需要路径分析点击选择起终点功能- routePage:bool = true 是否需要路径功能- naviPage:bool = true 是否需要导航功能-isRealNavi:bool = true 是否对接真实定位-naviVoice:bool = true 是否需要语音导航功能
搜索框FMPSearchTpl
收藏
收藏
0 条评论
下一页