new FdLabelsManager(viewer, data)
Parameters:
Name | Type | Description |
---|---|---|
viewer |
Freedo.Viewer | 视景器 |
data |
Object | 具体标签数据,格式如下: { collection: [ {id: '', position: '', text: '', image: '', show: true}, {id: '', position: '', text: '', image: '', show: true}, ], show: true } |
Example
var viewer = Freedo.FdApp.createDefaultViewer('freedoContainer'); var labels = new Freedo.FdLabelsManager(viewer, { collection: [ {id: '11640', position: [116, 40], text: '123中国abc', font:'', textOffset: [18, -16], image: '', imageSize: [32, 32], show: true}, {id: '11640', position: [116, 40], text: '123中国abc', font:'', textOffset: [18, -16], image: '', imageSize: [32, 32], show: true}, ], show: true }); // 另外一种形式的初始化 //var labels = new Freedo.FdLabelsManager(viewer); // 隐藏/显示所有标签 labels.data.show = false; // 增加标签 labels.data.collection.push({ id: 11042, position: [110, 42], text: '标签内容', font:'', textOffset: [18, -16], image: '', imageSize: [32, 32], show: true }); // 删除标签 labels.data.collection.pop(); 或者 labels.data.collection.splice(3, 1); // 修改标签位置 labels.data.collection[1].position = [116, 30];
Members
-
data
-
获取data来进行修改,操作方式如下
Example
// 隐藏/显示所有标签 labels.data.show = false; // 增加标签 labels.data.collection.push({ id: '11042', position: [110, 42], text: '标签内容' });
Methods
-
dispose()
-
销毁标签管理器,以及所有的标签
-
on(listener [, scope])
-
注册捕捉FdLabelPointsManager类的回调函数
Parameters:
Name Type Argument Description listener
FdTools.FdLabelsManager~FdLabelsChangedCallback 当有事件触发时被执行的函数,事件类型有以下几种:Changed
scope
Object <optional>
listener函数执行时的绑定的对象
Returns:
返回一个函数,调用该函数可以取消监听
- Type
- Freedo.Event~RemoveCallback
Example
g_labels.on(function(eventType) { writeToLocalStorage(g_labels.data); });
Type Definitions
-
FdLabelsChangedCallback(eventType)
-
Parameters:
Name Type Description eventType
String 事件类型有以下几种:Changed