创建JSONDataSource实例
可选options: {配置选项
可选coordinatesKey?: string指定JSON中表示坐标的字段名,默认是'coordinates'
可选parseCoordinates?: Function自定义坐标解析函数,参数为数据项,返回几何对象
可选parseFeature?: Function自定义特征解析函数,参数为数据项,返回DataItem实例
静态fromJSON从JSON对象创建数据源实例
JSON数据对象或数组
可选options: object配置选项,传递给JSONDataSource构造函数
新创建的数据源实例
静态fromURL从URL异步加载JSON数据
数据的URL路径
可选options: object配置选项,传递给JSONDataSource构造函数
包含数据源实例的Promise
根据数据中属性名设置着色器attribute字段
着色器attribute对应变量名
数据中property名或回调函数
当前数据源实例
// 用法1:将数据中的'height'属性映射到着色器中的'size'变量
dataSource.defineAttribute('size', 'height');
// 用法2:可以链式调用
dataSource.defineAttribute('color', 'pointColor')
.defineAttribute('size', 'height');
// 用法3:数据中的属性和着色器变量名相同时,可省略property参数
dataSource.defineAttribute('size');
// 用法4:property参数可传入回调函数,根据数据项的属性值动态计算着色器attribute的值
dataSource.defineAttribute('color', attribute => {
return [attribute.red, attribute.green, attribute.blue, attribute.alpha];
});
释放数据源资源
获取原始数据中的数据索引
绘制元素的索引
原始数据的索引
设置指定ID数据项的单个属性值
数据项ID或ID数组
属性名
属性值
当前数据源实例
设置指定ID数据项的坐标
数据项ID或ID数组
坐标或坐标数组
可选projection: string投影类型
当前数据源实例
设置过滤器,过滤器返回false的数据不会被添加到数据源中
过滤器
获取坐标字段的键名
获取所有数据项
该数据源连接的对象
获取坐标解析函数
获取特征解析函数
数据大小
JSON格式数据的数据源,支持加载标准JSON对象或通过URL加载远程数据
JSONDataSource适用于处理结构化的JSON数据,可以通过自定义解析器处理各种JSON格式。 它提供了灵活的配置选项,允许定义:
支持从多种来源加载数据:
示例