Class: FdModelManager

FdModel. FdModelManager

参数化建模管理器


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

事件参数