静态
from从GeoJSON对象创建数据源实例
GeoJSON数据对象
可选
options: object配置选项,传递给DataSource构造函数
新创建的数据源实例
静态
fromURL从URL异步加载GeoJSON数据
数据的URL路径
可选
options: object配置选项,传递给DataSource构造函数
包含数据源实例的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的数据不会被添加到数据源中
过滤器
GeoJSON格式数据的数据源,支持加载标准GeoJSON对象或通过URL加载远程数据
GeoJSONDataSource专门处理标准GeoJSON格式的地理数据,支持以下形式:
支持所有标准GeoJSON几何类型:
示例