在创建实例时添加唯一id
// 创建线段几何实例
return new Cesium.GeometryInstance({
id:option.id,
geometry: new Cesium.PolylineGeometry({
positions: Cesium.Cartesian3.fromDegreesArray(
data
),
width: option.width,
}),
attributes: {
color: Cesium.ColorGeometryInstanceAttribute.fromColor(option.color)
},
});
当触发点击事件时获取对应的实例
...// 点击逻辑
// 获取被点击实例
let item = pickedObject.primitive.geometryInstances.find(item => item.id == pickedObject.id)
...// 后续逻辑
pickedObject.id为被点击实例的唯一id