如何在铯/ angular.cesium

时间:2019-05-10 05:34:25

标签: cesium

我正在使用角铯,一般来说是铯。

我想跟踪一个实体,所以我有以下内容:

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

我似乎没有找到好的方法

0 个答案:

没有答案