MetadataEnum用于定义元数据枚举值,枚举值的名称和值可以自定义,枚举值的名称用于显示、查找,枚举值的值用于表示、比较。
var MyEnum = new Cesium.MetadataEnum({
"One": 1,
"Two": 2,
"Three": 3
});
var value = MyEnum.Two;
console.log(value); // 2
new Cesium.MetadataEnum(enums)
enums
Object | Array | String - 枚举值
{ "One": 1, "Two": 2 }
[1, 2]
"One, Two"
"1": 1, "2": 2
Cesium.MetadataEnum
- 元数据枚举值对象fromObject(obj)
从一个Object类型的枚举值中创建MetadataEnum对象。
Cesium.MetadataEnum.fromObject({ "One": 1, "Two": 2 });
fromArray(arr)
从一个Array类型的枚举值中创建MetadataEnum对象。
Cesium.MetadataEnum.fromArray([1, 2]);
fromString(str)
从一个以逗号分隔的多个值的字符串中创建MetadataEnum对象。
Cesium.MetadataEnum.fromString("One, Two");
has(enumObj, value)
枚举值中是否包含某个值。
var MyEnum = new Cesium.MetadataEnum({ "One": 1, "Two": 2 });
Cesium.MetadataEnum.has(MyEnum, 1); // true
Cesium.MetadataEnum.has(MyEnum, 3); // false
get(enumObj, value)
从枚举值中获取值对应的名称。
var MyEnum = new Cesium.MetadataEnum({ "One": 1, "Two": 2 });
Cesium.MetadataEnum.get(MyEnum, 1); // "One"
Cesium.MetadataEnum.get(MyEnum, 3); // undefined
toArray(enumObj)
将枚举值转换为一个数组。
var MyEnum = new Cesium.MetadataEnum({ "One": 1, "Two": 2 });
Cesium.MetadataEnum.toArray(MyEnum); // [1, 2]