该方法用于从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对象。