创建数据元素实例
几何信息
可选
extraAttributes: object = {}附加属性对象
可选
forceProjected: boolean = false是否强制视为已投影坐标
// 从GeoJSON特征创建
const item = new DataItem({
type: 'Feature',
geometry: {
type: 'Point',
coordinates: [116.39, 39.9]
},
properties: { name: '北京' }
});
// 从坐标数组创建点
const point = new DataItem([116.39, 39.9]);
// 从Three.js向量创建
const vector = new THREE.Vector3(116.39, 39.9, 0);
const vectorPoint = new DataItem(vector);
获取数据项的所有属性
获取数据项的经纬度坐标
获取数据项的ID
设置数据项的ID,只能设置一次
新的ID值
是否为多要素类型(MultiPoint, MultiLineString, MultiPolygon)
数据项是否有效
多要素时的要素数量,单要素时为1
获取数据项的源投影名称
数据元素类,表示单个可渲染的数据项
DataItem是数据源中的基本单元,用于存储和管理单个地理要素的数据。 它支持多种几何类型(点、线、面)及其multi-*变体,并能处理不同投影之间的坐标转换。
每个DataItem包含:
示例