com.supermap.plot
类 AnimationManager
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.plot.AnimationManager
-
- 所有已实现的接口:
- IDisposable
public class AnimationManager extends com.supermap.data.InternalHandleDisposable动画管理类。该类提供了动画管理类的一系列功能。
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 限定符和类型 方法和说明 AnimationGroupaddAnimationGroup(String strgroupname)创建动画组voidaddAnimationPlayBeginListener(AnimationPlayBeginListener l)添加动画开始播放事件监听voidaddAnimationPlayFinishListener(AnimationPlayFinishListener l)添加动画播放结束事件监听voidaddMapControl(MapControl pMapControl)添加要制作动画的二维地图控件对象voidaddSceneControl(SceneControl pSceneControl)添加要制作动画的三维场景控件对象StringanimationToGeoJson()将已创建的动画类落地成JSONAnimationGOcreateAnimation(AnimationDefine.AnimationType type)通过动画类型创建动画voiddeleteAll()删除所有动画voiddeleteAnimationManager()释放对象所占用的资源booleandeleteGroupByName(String groupName)通过动画组名字删除动画组voiddispose()释放对象所占用的资源voidexcute()动画播放时,需要用计时器循环触发的驱动方法booleangeoJsonToAnimation(String geoJson)从JSON中加载动画类信息booleangetAnimationFromJSON(String filePath)从动画脚本文件(JSON文件)中加载动画类信息booleangetAnimationFromXML(String filePath)从动画脚本文件(XML文件)中加载动画类信息intgetCountOfPlayRange()获得要播放的组的个数StringgetCurrentGroup()获得当前播放的动画组String[]getDeletedGeoAnimations()获得所有动画对象被删除的动画intgetEndGroupOfPlayRang()获得动画组的播放范围的结束组AnimationGroupgetGroupByIndex(int ipos)根据索引获得动画组AnimationGroupgetGroupByName(String groupName)根据名称获得动画组intgetGroupCount()获得动画组的个数static AnimationManagergetInstance()通过单例模式获取AnimationManager对象intgetStartGroupOfPlayRang()获得动画组的播放范围的起始组booleanmerge(String groupName1, String groupName2)合并动画组,将名为groupName2的动画组合并到名为groupName1的动画组booleanmoveNext(int iGroupIndex)动画组后移booleanmovePrev(int iGroupIndex)动画组前移voidpause()暂停voidplay()播放voidremoveAllMapControl()全部移除二维场景控件对象voidremoveAllSceneControl()全部移除三维场景控件对象voidremoveAnimationPlayBeginListener(AnimationPlayBeginListener l)移除动画开始播放事件监听voidremoveAnimationPlayFinishListener(AnimationPlayFinishListener l)移除动画播放结束事件监听voidremoveMapControl(MapControl pMapControl)移除二维场景控件对象voidremoveSceneControl(String pSceneName)移除三维场景控件对象voidreset()重置booleansaveAnimationToJSON(String filePath)将已创建的动画类落地成JSON动画脚本文件booleansaveAnimationToXML(String filePath)将已创建的动画类落地成XML动画脚本文件booleansetPlayRang(int iStartGroup, int iCount)设置动画组的播放范围booleansplit(String oldGroupName, int index, String newGroupName)拆分动画组,将名为oldGroupName的动画组从index开始拆分为名为newGroupName的动画组voidstop()停止
-
-
-
方法详细资料
-
getInstance
public static AnimationManager getInstance()
通过单例模式获取AnimationManager对象- 返回:
- AnimationManager对象
-
createAnimation
public AnimationGO createAnimation(AnimationDefine.AnimationType type)
通过动画类型创建动画- 参数:
type- 动画类型- 返回:
- 动画对象
-
play
public void play()
播放
-
stop
public void stop()
停止
-
pause
public void pause()
暂停
-
reset
public void reset()
重置
-
excute
public void excute()
动画播放时,需要用计时器循环触发的驱动方法
-
addAnimationGroup
public AnimationGroup addAnimationGroup(String strgroupname)
创建动画组- 参数:
strgroupname- 动画组的名称,该名称是动画组的唯一标识- 返回:
- 新创建出来的动画组
-
addSceneControl
public void addSceneControl(SceneControl pSceneControl)
添加要制作动画的三维场景控件对象- 参数:
pSceneControl- 三维场景控件对象
-
removeSceneControl
public void removeSceneControl(String pSceneName)
移除三维场景控件对象- 参数:
pSceneName- 三维场景控件名字
-
removeAllSceneControl
public void removeAllSceneControl()
全部移除三维场景控件对象
-
addMapControl
public void addMapControl(MapControl pMapControl)
添加要制作动画的二维地图控件对象- 参数:
pMapControl- 二维地图控件对象
-
removeMapControl
public void removeMapControl(MapControl pMapControl)
移除二维场景控件对象- 参数:
pMapControl- 二维场景控件对象
-
removeAllMapControl
public void removeAllMapControl()
全部移除二维场景控件对象
-
getGroupByName
public AnimationGroup getGroupByName(String groupName)
根据名称获得动画组- 参数:
groupName- 名称- 返回:
- 动画组
-
getGroupByIndex
public AnimationGroup getGroupByIndex(int ipos)
根据索引获得动画组- 参数:
ipos- 索引- 返回:
- 动画组
-
getGroupCount
public int getGroupCount()
获得动画组的个数- 返回:
- 动画组的个数
-
deleteGroupByName
public boolean deleteGroupByName(String groupName)
通过动画组名字删除动画组- 参数:
groupName- 动画组名字- 返回:
- 如果删除成功返回TRUE,失败返回FALSE.
-
deleteAll
public void deleteAll()
删除所有动画
-
merge
public boolean merge(String groupName1, String groupName2)
合并动画组,将名为groupName2的动画组合并到名为groupName1的动画组- 参数:
groupName1- 动画组1的名字groupName2- 动画组2的名字- 返回:
- 如果成功返回TRUE,失败FALSE.
-
split
public boolean split(String oldGroupName, int index, String newGroupName)
拆分动画组,将名为oldGroupName的动画组从index开始拆分为名为newGroupName的动画组- 参数:
oldGroupName- 要拆分动画组的名称index- 从第几个索引开始拆分newGroupName- 拆出来的动画组的名称- 返回:
- 拆分是否成功
-
movePrev
public boolean movePrev(int iGroupIndex)
动画组前移- 参数:
iGroupIndex- 动画组索引- 返回:
- 前移是否成功
-
moveNext
public boolean moveNext(int iGroupIndex)
动画组后移- 参数:
iGroupIndex- 动画组索引- 返回:
- 后移是否成功
-
setPlayRang
public boolean setPlayRang(int iStartGroup, int iCount)设置动画组的播放范围- 参数:
iStartGroup- 起始播放组iCount- 播放数量- 返回:
- 设置是否成功
-
getStartGroupOfPlayRang
public int getStartGroupOfPlayRang()
获得动画组的播放范围的起始组- 返回:
- 起始播放组的索引
-
getEndGroupOfPlayRang
public int getEndGroupOfPlayRang()
获得动画组的播放范围的结束组- 返回:
- 结束播放组的索引
-
getCountOfPlayRange
public int getCountOfPlayRange()
获得要播放的组的个数- 返回:
- 要播放的组的个数
-
getCurrentGroup
public String getCurrentGroup()
获得当前播放的动画组- 返回:
- 动画组名称
-
getAnimationFromXML
public boolean getAnimationFromXML(String filePath)
从动画脚本文件(XML文件)中加载动画类信息- 参数:
filePath- 动画脚本路径- 返回:
- 是否读取成功
-
saveAnimationToXML
public boolean saveAnimationToXML(String filePath)
将已创建的动画类落地成XML动画脚本文件- 参数:
filePath- 动画脚本路径- 返回:
- 是否保存成功
-
getAnimationFromJSON
public boolean getAnimationFromJSON(String filePath)
从动画脚本文件(JSON文件)中加载动画类信息- 参数:
filePath- 动画脚本路径- 返回:
- 是否读取成功
-
saveAnimationToJSON
public boolean saveAnimationToJSON(String filePath)
将已创建的动画类落地成JSON动画脚本文件- 参数:
filePath- 动画脚本路径- 返回:
- 是否保存成功
-
getDeletedGeoAnimations
public String[] getDeletedGeoAnimations()
获得所有动画对象被删除的动画- 返回:
- 被删除的动画名字数组
-
addAnimationPlayBeginListener
public void addAnimationPlayBeginListener(AnimationPlayBeginListener l)
添加动画开始播放事件监听- 参数:
l- 事件监听接口类
-
removeAnimationPlayBeginListener
public void removeAnimationPlayBeginListener(AnimationPlayBeginListener l)
移除动画开始播放事件监听- 参数:
l- 事件监听接口类
-
addAnimationPlayFinishListener
public void addAnimationPlayFinishListener(AnimationPlayFinishListener l)
添加动画播放结束事件监听- 参数:
l- 事件监听
-
removeAnimationPlayFinishListener
public void removeAnimationPlayFinishListener(AnimationPlayFinishListener l)
移除动画播放结束事件监听- 参数:
l- 事件监听
-
deleteAnimationManager
public void deleteAnimationManager()
释放对象所占用的资源
-
animationToGeoJson
public String animationToGeoJson()
将已创建的动画类落地成JSON- 返回:
- Json字符串
-
geoJsonToAnimation
public boolean geoJsonToAnimation(String geoJson)
从JSON中加载动画类信息- 参数:
geoJson- Json字符串- 返回:
- 加载是否成功
-
dispose
public void dispose()
释放对象所占用的资源
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.