ソースを参照

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

tags/1.14.2
Caven Chen 4年前
コミット
0388556aa8
2個のファイルの変更20行の追加19行の削除
  1. 4
    3
      src/core/viewer/Viewer.js
  2. 16
    16
      src/core/widget/index.js

+ 4
- 3
src/core/viewer/Viewer.js ファイルの表示

import { DomUtil } from '../utils' import { DomUtil } from '../utils'
import Transform from '../transform/Transform' import Transform from '../transform/Transform'
import Parse from '../parse/Parse' import Parse from '../parse/Parse'
import Widgets from '../widget'
import createWidgets from '../widget'


const { Cesium } = DC.Namespace const { Cesium } = DC.Namespace


/** /**
* Registers default widgets * 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 ファイルの表示

/** /**
* @Author: Caven
* @Date: 2020-03-05 21:53:35
* @Author:Caven
* @Date:2020-03-05 21:53:35
*/ */


import Attribution from './Attribution' import Attribution from './Attribution'
import DistanceLegend from './DistanceLegend' import DistanceLegend from './DistanceLegend'
import ZoomController from './ZoomController' 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

読み込み中…
キャンセル
保存