Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

EditRectangle.js 670B

1234567891011121314151617181920212223242526272829303132
  1. /**
  2. * @Author: Caven
  3. * @Date: 2020-08-30 23:41:34
  4. */
  5. import { Cesium } from '@dc-modules/namespace'
  6. import { Transform } from '@dc-modules/transform'
  7. import Edit from './Edit'
  8. class EditRectangle extends Edit {
  9. constructor(overlay) {
  10. super(overlay)
  11. this._overlay = overlay
  12. }
  13. /**
  14. *
  15. * @private
  16. */
  17. _mountedHook() {
  18. this._delegate.rectangle.coordinates = new Cesium.CallbackProperty(time => {
  19. if (this._positions.length > 1) {
  20. return Cesium.Rectangle.fromCartesianArray(this._positions)
  21. } else {
  22. return null
  23. }
  24. }, false)
  25. this._layer.entities.add(this._delegate)
  26. }
  27. }
  28. export default EditRectangle