new FdModelManager()
Example
var viewer = Freedo.FdApp.createDefaultViewer('freedoContainer');
var mm = new FdModelManager(viewer);
mm.add('Billboard', {
position: pos,
width: width,
height: height,
rotate: rotate,
div: div
});
Methods
-
add(type, option, id)
-
增加实体,支持的类型:Billboard,Loft,TextBox2D,Geology,Point,Line,Polyline,Polygon,Circle,Fence,Road,DynamicLine,DynamicTextureLine,DynamicTextureLine2,ParticleSystem,Water,Label,Plane,Tube,GeoJson,AnchorLabel,ShapeFile,DivLabel,DynamicHemisphere,GLTF,Arrow,DivPoint,Text
Parameters:
Name Type Description typeString 类型
optionObject 参数选项
idString id,可选,若无则自动创建
-
clearEntities()
-
清空实体
-
dispose()
-
销毁所有资源
-
getById(id)
-
获取指定实体
Parameters:
Name Type Description idString 对象的id
Returns:
ent 返回的实体对象
- Type
- Object
-
getData()
-
获取所管理的所有实体的数据
Returns:
返回值格式: [{ id: GUID, type: 'Billboard', option: {
}},...]
- Type
- Array.<Object>
-
on(listener [, scope])
-
注册事件捕捉
Parameters:
Name Type Argument Description listenerFdModel.FdModelManager~FdModelManagerCallback 当有事件触发时被执行的函数。
scopeObject <optional>
listener函数执行时的绑定的对象。
Returns:
返回一个函数,调用该函数可以取消监听。
- Type
- Freedo.Event~RemoveCallback
-
remove(entity)
-
删除指定实体
Parameters:
Name Type Description entityObject 通过add得到的对象
-
removeAll()
-
删除所有实体
-
removeById(id)
-
删除指定实体
Parameters:
Name Type Description idString 对象的id
-
reset()
-
重置
-
setClickEventOff()
-
关闭MM的点击事件
-
setClickEventOn()
-
开启MM的点击事件
Type Definitions
-
FdModelManagerCallback(eventType, eventArg)
-
Parameters:
Name Type Description eventTypeString 事件类型:EntSelected、SubEntSelected、EntDeleted、DataChanged等
eventArgObject 事件参数