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 type
String 类型
option
Object 参数选项
id
String id,可选,若无则自动创建
-
clearEntities()
-
清空实体
-
dispose()
-
销毁所有资源
-
getById(id)
-
获取指定实体
Parameters:
Name Type Description id
String 对象的id
Returns:
ent 返回的实体对象
- Type
- Object
-
getData()
-
获取所管理的所有实体的数据
Returns:
返回值格式: [{ id: GUID, type: 'Billboard', option: {
}
},...]
- Type
- Array.<Object>
-
on(listener [, scope])
-
注册事件捕捉
Parameters:
Name Type Argument Description listener
FdModel.FdModelManager~FdModelManagerCallback 当有事件触发时被执行的函数。
scope
Object <optional>
listener函数执行时的绑定的对象。
Returns:
返回一个函数,调用该函数可以取消监听。
- Type
- Freedo.Event~RemoveCallback
-
remove(entity)
-
删除指定实体
Parameters:
Name Type Description entity
Object 通过add得到的对象
-
removeAll()
-
删除所有实体
-
removeById(id)
-
删除指定实体
Parameters:
Name Type Description id
String 对象的id
-
reset()
-
重置
-
setClickEventOff()
-
关闭MM的点击事件
-
setClickEventOn()
-
开启MM的点击事件
Type Definitions
-
FdModelManagerCallback(eventType, eventArg)
-
Parameters:
Name Type Description eventType
String 事件类型:EntSelected、SubEntSelected、EntDeleted、DataChanged等
eventArg
Object 事件参数