【解决办法】可以通过以下步骤实现:1、点击小车模型,获取当前点击的对象:pickedObject = scene.pick(e.position);
2、通过当前对象,获取动态图层中,当前对象的运行状态state:
var selectedPrimitive = pickedObject.primitive; // 选中的图元
var ownerGroup = selectedPrimitive._ownerGroup; // 图元所在的组信息
var stateList = ownerGroup.stateList; // 状态信息列表
var state = stateList.get(pickedObject.id);
3、根据运行状态state,构造point对象:
trackedEntity = viewer.entities.add({
id: 'tracked-entity',
position: state.position,
point: {
pixelSize: 1,
show: true // 不能设为false
},
viewFrom: new Cesium.Cartesian3(-100, -150, 100) // 观察位置的偏移量
});
4、将当前场景的跟随对象设置为上一步构建的point对象:viewer.trackedEntity = trackedEntity;