Browse Source

修改场景销毁组件不销毁的问题

tags/1.14.2
Caven Chen 4 years ago
parent
commit
0388556aa8
2 changed files with 20 additions and 19 deletions
  1. 4
    3
      src/core/viewer/Viewer.js
  2. 16
    16
      src/core/widget/index.js

+ 4
- 3
src/core/viewer/Viewer.js View File

@@ -14,7 +14,7 @@ import { ViewerOption, CameraOption } from '../option'
import { DomUtil } from '../utils'
import Transform from '../transform/Transform'
import Parse from '../parse/Parse'
import Widgets from '../widget'
import createWidgets from '../widget'

const { Cesium } = DC.Namespace

@@ -72,8 +72,9 @@ class Viewer {
/**
* Registers default widgets
*/
Object.keys(Widgets).forEach(key => {
this.use(Widgets[key])
let widgets = createWidgets()
Object.keys(widgets).forEach(key => {
this.use(widgets[key])
})
}


+ 16
- 16
src/core/widget/index.js View File

@@ -1,6 +1,6 @@
/**
* @Author: Caven
* @Date: 2020-03-05 21:53:35
* @Author:Caven
* @Date:2020-03-05 21:53:35
*/

import Attribution from './Attribution'
@@ -15,18 +15,18 @@ import Compass from './Compass'
import DistanceLegend from './DistanceLegend'
import ZoomController from './ZoomController'

const Widgets = {
attribution: new Attribution(),
popup: new Popup(),
contextMenu: new ContextMenu(),
tooltip: new Tooltip(),
mapSwitch: new MapSwitch(),
mapSplit: new MapSplit(),
locationBar: new LocationBar(),
hawkeyeMap: new HawkeyeMap(),
compass: new Compass(),
distanceLegend: new DistanceLegend(),
zoomController: new ZoomController()
export default function createWidgets() {
return {
attribution: new Attribution(),
popup: new Popup(),
contextMenu: new ContextMenu(),
tooltip: new Tooltip(),
mapSwitch: new MapSwitch(),
mapSplit: new MapSplit(),
locationBar: new LocationBar(),
hawkeyeMap: new HawkeyeMap(),
compass: new Compass(),
distanceLegend: new DistanceLegend(),
zoomController: new ZoomController()
}
}

export default Widgets

Loading…
Cancel
Save