该方法用于从JSON格式的数据中创建一个新的CellSpacePartitioning对象。CellSpacePartitioning是一个用于管理空间划分和查询的库。
CellSpacePartitioning.fromJSON(jsonData)
jsonData
: Object类型,必填项。即包含用于创建新对象的JSON格式数据。返回一个新的CellSpacePartitioning对象。
const jsonData = {
"width": 800,
"height": 600,
"cellSize": 80,
"cellGap": 10,
"objects": [
{
"id": 1,
"x": 100,
"y": 150,
"radius": 30
},
{
"id": 2,
"x": 400,
"y": 300,
"radius": 50
}
]
};
const cellSpacePartitioning = CellSpacePartitioning.fromJSON(jsonData);
width
: Number类型,必填项。表示空间的宽度。height
: Number类型,必填项。表示空间的高度。cellSize
: Number类型,必填项。表示单元格的尺寸。cellGap
: Number类型,可选项。表示单元格之间的间隔,默认为0。objects
: Array类型,可选项。表示空间中的对象,每个对象包含以下属性:
id
: String或Number类型,必填项。表示对象的唯一标识。x
: Number类型,必填项。表示对象的x坐标。y
: Number类型,必填项。表示对象的y坐标。radius
: Number类型,可选项。表示对象的半径,默认为0。jsonData
参数不符合JSON格式要求,该方法将抛出异常。jsonData
参数不包含width
、height
或cellSize
属性,该方法将抛出异常。jsonData
参数的objects
属性为空数组或不包含任何对象,该方法将返回一个空的CellSpacePartitioning对象。