我正在使用角铯,一般来说是铯。
我想跟踪一个实体,所以我有以下内容:
const mouseClickRegistration = this.mapEventManager.register({
event: CesiumEvent.LEFT_CLICK,
pick: PickOptions.PICK_FIRST,
priority: 100,
});
获取实体点击的地图事件
mouseClickRegistration.subscribe(({movement: {endPosition}, entities, cesiumEntities}) => {
this.selectedEntity = cesiumEntities[0] || entities[0];
const long = Cesium.Math.toDegrees(pickedFeature.getProperty('longitude'));
const lat = Cesium.Math.toDegrees(pickedFeature.getProperty('latitude'));
const height = pickedFeature.getProperty('height');
this.viewer.camera.flyToBoundingSphere(new Cesium.BoundingSphere(new Cesium.Cartesian3.fromDegrees(long, lat, height), height), {
orientation : {
heading : 0.0,
pitch : Cesium.Math.toRadians(-45.0),
roll : 0.0
}
});
});
缩放该实体的功能。
这项工作,并且我希望在放大后也将相机锁定在要缩放的对象周围的圆圈中。
我尝试了
this.viewer.trackedEntity = this.selectedEntity;
或我随后要查看的新实体
setTimeout(() => {
const entity = new AcEntity({
position: new Cesium.Cartesian3.fromDegrees(long, lat, 0),
});
this.viewer.trackedEntity = entity;
}
但都会导致此错误:
TypeError:e.getValue不是一个函数TypeError:e.getValue不是一个 功能 在Function.n.getValueOrUndefined(http://localhost:5000/scripts.js:465:2746)
我似乎没有找到好的方法