Cesium1.88.0集成导航插件cesium-navigation-es6@1.0.9

一、安装导航插件

npm install cesium-navigation-es6@1.0.9 --save-dev

二、修改源码

1、node_modules\cesium-navigation-es6文件夹中所有的

import Cesium from 'cesium/Cesium' 

替换为:

 import * as Cesium from "cesium/Cesium";

2、node_modules\cesium-navigation-es6\viewerCesiumNavigationMixin.js 

defineProperties(viewer, {
    cesiumNavigation: {
      configurable: true,
      get: function () {
        return viewer.cesiumWidget.cesiumNavigation
      }
    }
})

替换为:

Object.defineProperties(viewer, {
    cesiumNavigation: {
      configurable: true,
      get: function () {
        return viewer.cesiumWidget.cesiumNavigation
      }
    }
})

 

defineProperties(cesiumWidget, {
    cesiumNavigation: {
      configurable: true,
      get: function () {
        return cesiumNavigation
      }
    }
})

替换为:

Object.defineProperties(cesiumWidget, {
    cesiumNavigation: {
      configurable: true,
      get: function () {
        return cesiumNavigation
      }
    }
})

3、node_modules\cesium-navigation-es6\viewModels\UserInterfaceControl.js

defineProperties(UserInterfaceControl.prototype, {
  /**
   * Gets the Terria instance.
   * @memberOf UserInterfaceControl.prototype
   * @type {Terria}
   */
   terria: {
    get: function () {
      return this._terria
    }
  },
  /**
   * Gets a value indicating whether this button has text associated with it.
   * @type {Object}
   */
  hasText: {
    get: function () {
      return defined(this.text) && typeof this.text === 'string'
    }
  }

})

替换为:

Object.defineProperties(UserInterfaceControl.prototype, {
  /**
   * Gets the Terria instance.
   * @memberOf UserInterfaceControl.prototype
   * @type {Terria}
   */
   terria: {
    get: function () {
      return this._terria
    }
  },
  /**
   * Gets a value indicating whether this button has text associated with it.
   * @type {Object}
   */
  hasText: {
    get: function () {
      return defined(this.text) && typeof this.text === 'string'
    }
  }

})

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值