public class AnimationManager
extends com.supermap.data.InternalHandleDisposable
限定符和类型 | 方法和说明 |
---|---|
AnimationGroup |
addAnimationGroup(String strgroupname)
创建动画组
|
void |
addAnimationPlayBeginListener(AnimationPlayBeginListener l)
添加动画开始播放事件监听
|
void |
addAnimationPlayFinishListener(AnimationPlayFinishListener l)
添加动画播放结束事件监听
|
void |
addMapControl(MapControl pMapControl)
添加要制作动画的二维地图控件对象
|
void |
addSceneControl(SceneControl pSceneControl)
添加要制作动画的三维场景控件对象
|
String |
animationToGeoJson()
将已创建的动画类落地成JSON
|
AnimationGO |
createAnimation(AnimationDefine.AnimationType type)
通过动画类型创建动画
|
void |
deleteAll()
删除所有动画
|
void |
deleteAnimationManager()
释放对象所占用的资源
|
boolean |
deleteGroupByName(String groupName)
通过动画组名字删除动画组
|
void |
dispose()
释放对象所占用的资源
|
void |
excute()
动画播放时,需要用计时器循环触发的驱动方法
|
boolean |
geoJsonToAnimation(String geoJson)
从JSON中加载动画类信息
|
boolean |
getAnimationFromJSON(String filePath)
从动画脚本文件(JSON文件)中加载动画类信息
|
boolean |
getAnimationFromXML(String filePath)
从动画脚本文件(XML文件)中加载动画类信息
|
int |
getCountOfPlayRange()
获得要播放的组的个数
|
String |
getCurrentGroup()
获得当前播放的动画组
|
String[] |
getDeletedGeoAnimations()
获得所有动画对象被删除的动画
|
int |
getEndGroupOfPlayRang()
获得动画组的播放范围的结束组
|
AnimationGroup |
getGroupByIndex(int ipos)
根据索引获得动画组
|
AnimationGroup |
getGroupByName(String groupName)
根据名称获得动画组
|
int |
getGroupCount()
获得动画组的个数
|
static AnimationManager |
getInstance()
通过单例模式获取AnimationManager对象
|
int |
getStartGroupOfPlayRang()
获得动画组的播放范围的起始组
|
boolean |
merge(String groupName1,
String groupName2)
合并动画组,将名为groupName2的动画组合并到名为groupName1的动画组
|
boolean |
moveNext(int iGroupIndex)
动画组后移
|
boolean |
movePrev(int iGroupIndex)
动画组前移
|
void |
pause()
暂停
|
void |
play()
播放
|
void |
removeAllMapControl()
全部移除二维场景控件对象
|
void |
removeAllSceneControl()
全部移除三维场景控件对象
|
void |
removeAnimationPlayBeginListener(AnimationPlayBeginListener l)
移除动画开始播放事件监听
|
void |
removeAnimationPlayFinishListener(AnimationPlayFinishListener l)
移除动画播放结束事件监听
|
void |
removeMapControl(MapControl pMapControl)
移除二维场景控件对象
|
void |
removeSceneControl(String pSceneName)
移除三维场景控件对象
|
void |
reset()
重置
|
boolean |
saveAnimationToJSON(String filePath)
将已创建的动画类落地成JSON动画脚本文件
|
boolean |
saveAnimationToXML(String filePath)
将已创建的动画类落地成XML动画脚本文件
|
boolean |
setPlayRang(int iStartGroup,
int iCount)
设置动画组的播放范围
|
boolean |
split(String oldGroupName,
int index,
String newGroupName)
拆分动画组,将名为oldGroupName的动画组从index开始拆分为名为newGroupName的动画组
|
void |
stop()
停止
|
public static AnimationManager getInstance()
public AnimationGO createAnimation(AnimationDefine.AnimationType type)
type
- 动画类型public void play()
public void stop()
public void pause()
public void reset()
public void excute()
public AnimationGroup addAnimationGroup(String strgroupname)
strgroupname
- 动画组的名称,该名称是动画组的唯一标识public void addSceneControl(SceneControl pSceneControl)
pSceneControl
- 三维场景控件对象public void removeSceneControl(String pSceneName)
pSceneName
- 三维场景控件名字public void removeAllSceneControl()
public void addMapControl(MapControl pMapControl)
pMapControl
- 二维地图控件对象public void removeMapControl(MapControl pMapControl)
pMapControl
- 二维场景控件对象public void removeAllMapControl()
public AnimationGroup getGroupByName(String groupName)
groupName
- 名称public AnimationGroup getGroupByIndex(int ipos)
ipos
- 索引public int getGroupCount()
public boolean deleteGroupByName(String groupName)
groupName
- 动画组名字public void deleteAll()
public boolean merge(String groupName1, String groupName2)
groupName1
- 动画组1的名字groupName2
- 动画组2的名字public boolean split(String oldGroupName, int index, String newGroupName)
oldGroupName
- 要拆分动画组的名称index
- 从第几个索引开始拆分newGroupName
- 拆出来的动画组的名称public boolean movePrev(int iGroupIndex)
iGroupIndex
- 动画组索引public boolean moveNext(int iGroupIndex)
iGroupIndex
- 动画组索引public boolean setPlayRang(int iStartGroup, int iCount)
iStartGroup
- 起始播放组iCount
- 播放数量public int getStartGroupOfPlayRang()
public int getEndGroupOfPlayRang()
public int getCountOfPlayRange()
public String getCurrentGroup()
public boolean getAnimationFromXML(String filePath)
filePath
- 动画脚本路径public boolean saveAnimationToXML(String filePath)
filePath
- 动画脚本路径public boolean getAnimationFromJSON(String filePath)
filePath
- 动画脚本路径public boolean saveAnimationToJSON(String filePath)
filePath
- 动画脚本路径public String[] getDeletedGeoAnimations()
public void addAnimationPlayBeginListener(AnimationPlayBeginListener l)
l
- 事件监听接口类public void removeAnimationPlayBeginListener(AnimationPlayBeginListener l)
l
- 事件监听接口类public void addAnimationPlayFinishListener(AnimationPlayFinishListener l)
l
- 事件监听public void removeAnimationPlayFinishListener(AnimationPlayFinishListener l)
l
- 事件监听public void deleteAnimationManager()
public String animationToGeoJson()
public boolean geoJsonToAnimation(String geoJson)
geoJson
- Json字符串public void dispose()
Copyright © 2021–2024 SuperMap. All rights reserved.