Class: FdLabelsManager

FdTools. FdLabelsManager

标签管理器


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