Skip to content

Commit

Permalink
解决按需引入的问题 #87
Browse files Browse the repository at this point in the history
  • Loading branch information
zouyaoji committed Dec 1, 2020
1 parent 08e768b commit 07dfdfc
Show file tree
Hide file tree
Showing 20 changed files with 203 additions and 26 deletions.
6 changes: 6 additions & 0 deletions src/components/extend/doubleCircleRipple/index.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,17 @@
import VcDoubleCircleRipple from './VcDoubleCircleRipple.vue'
// 按需引入该组件时自动引入下面组件才能正常工作
import * as Entity from '../../entity'
import * as EllipseGraphics from '../../entity/ellipse'

function plugin (Vue, options = {}) {
if (plugin.installed) {
return
}
plugin.installed = true

Vue.use(Entity)
Vue.use(EllipseGraphics)

Vue.component(VcDoubleCircleRipple.name, VcDoubleCircleRipple)
}

Expand Down
6 changes: 6 additions & 0 deletions src/components/extend/doubleRoatatingCircle/index.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,17 @@
import VcDoubleRotatingCircle from './VcDoubleRotatingCircle.vue'
// 按需引入该组件时自动引入下面组件才能正常工作
import * as Entity from '../../entity'
import * as EllipseGraphics from '../../entity/ellipse'

function plugin (Vue, options = {}) {
if (plugin.installed) {
return
}
plugin.installed = true

Vue.use(Entity)
Vue.use(EllipseGraphics)

Vue.component(VcDoubleRotatingCircle.name, VcDoubleRotatingCircle)
}

Expand Down
16 changes: 12 additions & 4 deletions src/components/extend/flood/index.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,25 @@

import CesiumFlood from './VcFlood.vue'
import VcFlood from './VcFlood.vue'
// 按需引入该组件时自动引入下面组件才能正常工作
import * as ClassificationPrimitive from '../../primitive/classification'
import * as GeometryInstance from '../../geometryInstance'
import * as PolygonGeometry from '../../geometryInstance/polygon'

function plugin (Vue, options = {}) {
if (plugin.installed) {
return
}
plugin.installed = true
Vue.component(CesiumFlood.name, CesiumFlood)

Vue.use(ClassificationPrimitive)
Vue.use(GeometryInstance)
Vue.use(PolygonGeometry)

Vue.component(VcFlood.name, VcFlood)
}

export default plugin

export {
CesiumFlood,
VcFlood,
plugin as install
}
24 changes: 20 additions & 4 deletions src/components/extend/heatmap/index.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,33 @@

import CesiumHeatMap from './VcHeatMap.vue'
import VcHeatMap from './VcHeatMap.vue'
// 按需引入该组件时自动引入下面组件才能正常工作
import * as Entity from '../../entity'
import * as RectangleGraphics from '../../entity/rectangle'
import * as GroundPrimitive from '../../primitive/ground'
import * as GeometryInstance from '../../geometryInstance'
import * as RectangleGeometry from '../../geometryInstance/rectangle'
import * as ImageryLayer from '../../imageryLayer'
import * as SingleTileImageryProvider from '../../imageryLayer/singleTile'

function plugin (Vue, options = {}) {
if (plugin.installed) {
return
}

Vue.use(Entity)
Vue.use(RectangleGraphics)
Vue.use(GroundPrimitive)
Vue.use(GeometryInstance)
Vue.use(RectangleGeometry)
Vue.use(ImageryLayer)
Vue.use(SingleTileImageryProvider)

plugin.installed = true
Vue.component(CesiumHeatMap.name, CesiumHeatMap)
Vue.component(VcHeatMap.name, VcHeatMap)
}

export default plugin

export {
CesiumHeatMap,
VcHeatMap,
plugin as install
}
3 changes: 3 additions & 0 deletions src/components/extend/krigingmap/index.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@

import VcKrigingMap from './VcKrigingMap.vue'
// 按需引入该组件时自动引入下面组件才能正常工作
import * as GeoJsonDataSource from '../../datasource/geojson'

function plugin (Vue, options = {}) {
if (plugin.installed) {
return
}
plugin.installed = true
Vue.use(GeoJsonDataSource)
Vue.component(VcKrigingMap.name, VcKrigingMap)
}

Expand Down
8 changes: 7 additions & 1 deletion src/components/extend/polylineTrail/index.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,17 @@

import VcPolylineTrail from './VcPolylineTrail.vue'
// 按需引入该组件时自动引入下面组件才能正常工作
import * as Entity from '../../entity'
import * as PolylineGraphics from '../../entity/polyline'

function plugin (Vue, options = {}) {
if (plugin.installed) {
return
}
plugin.installed = true

Vue.use(Entity)
Vue.use(PolylineGraphics)

Vue.component(VcPolylineTrail.name, VcPolylineTrail)
}

Expand Down
3 changes: 2 additions & 1 deletion src/components/extend/scanCircle/index.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import VcScanCircle from './VcScanCircle.vue'
import * as PostProcessStage from '../../stage'

function plugin (Vue, options = {}) {
if (plugin.installed) {
return
}
plugin.installed = true

Vue.use(PostProcessStage)
Vue.component(VcScanCircle.name, VcScanCircle)
}

Expand Down
4 changes: 2 additions & 2 deletions src/components/extend/scanRadar/index.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import VcScanRadar from './VcScanRadar.vue'

import * as PostProcessStage from '../../stage'
function plugin (Vue, options = {}) {
if (plugin.installed) {
return
}
plugin.installed = true

Vue.use(PostProcessStage)
Vue.component(VcScanRadar.name, VcScanRadar)
}

Expand Down
7 changes: 6 additions & 1 deletion src/components/extend/shineEllipse/index.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
import VcShineEllipse from './VcShineEllipse.vue'

// 按需引入该组件时自动引入下面组件才能正常工作
import * as Entity from '../../entity'
import * as EllipseGraphics from '../../entity/ellipse'
function plugin (Vue, options = {}) {
if (plugin.installed) {
return
}
plugin.installed = true

Vue.use(Entity)
Vue.use(EllipseGraphics)

Vue.component(VcShineEllipse.name, VcShineEllipse)
}

Expand Down
6 changes: 5 additions & 1 deletion src/components/extend/shinePoint/index.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
import VcShinePoint from './VcShinePoint.vue'

import * as Entity from '../../entity'
import * as PointGraphics from '../../entity/point'
function plugin (Vue, options = {}) {
if (plugin.installed) {
return
}
plugin.installed = true

Vue.use(Entity)
Vue.use(PointGraphics)

Vue.component(VcShinePoint.name, VcShinePoint)
}

Expand Down
5 changes: 4 additions & 1 deletion src/components/extend/wallTrail/index.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
import VcWallTrail from './VcWallTrail.vue'

import * as Entity from '../../entity'
import * as WallGraphics from '../../entity/wall'
function plugin (Vue, options = {}) {
if (plugin.installed) {
return
}
plugin.installed = true
Vue.use(Entity)
Vue.use(WallGraphics)
Vue.component(VcWallTrail.name, VcWallTrail)
}

Expand Down
6 changes: 3 additions & 3 deletions src/components/extend/windmap/index.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
import CesiumWindMap from './VcWindMap.vue'
import VcWindMap from './VcWindMap.vue'

function plugin (Vue, options = {}) {
if (plugin.installed) {
return
}
plugin.installed = true
Vue.component(CesiumWindMap.name, CesiumWindMap)
Vue.component(VcWindMap.name, VcWindMap)
}

export default plugin

export {
CesiumWindMap,
VcWindMap,
plugin as install
}
7 changes: 6 additions & 1 deletion src/components/tool/drawHandlerPoint/index.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
import VcDrawHandlerPoint from './VcDrawHandlerPoint.vue'

// 按需引入该组件时自动引入下面组件才能正常工作
import * as PointPrimitiveCollection from '../../primitiveCollection/pointCollection'
import * as PointPrimitive from '../../primitive/point'
function plugin (Vue, options = {}) {
if (plugin.installed) {
return
}
plugin.installed = true

Vue.use(PointPrimitiveCollection)
Vue.use(PointPrimitive)

Vue.component(VcDrawHandlerPoint.name, VcDrawHandlerPoint)
}

Expand Down
24 changes: 24 additions & 0 deletions src/components/tool/drawHandlerPolygon/index.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,35 @@
import VcDrawHandlerPolygon from './VcDrawHandlerPolygon.vue'
// 按需引入该组件时自动引入下面组件才能正常工作
import * as PrimitiveCollection from '../../primitiveCollection'
import * as GroundPrimitive from '../../primitive/ground'
import * as GeometryInstance from '../../geometryInstance'
import * as PolygonGeometry from '../../geometryInstance/polygon'
import * as Primitive from '../../primitive'
import * as GroundPolylinePrimitive from '../../primitive/groundPolyline'
import * as GroundPolylineGeometry from '../../geometryInstance/groundPolyline'
import * as PolylineCollection from '../../primitiveCollection/polylineCollection'
import * as Polyline from '../../primitive/polyline'
import * as PointPrimitiveCollection from '../../primitiveCollection/pointCollection'
import * as PointPrimitive from '../../primitive/point'

function plugin (Vue, options = {}) {
if (plugin.installed) {
return
}
plugin.installed = true

Vue.use(PrimitiveCollection)
Vue.use(GroundPrimitive)
Vue.use(GeometryInstance)
Vue.use(PolygonGeometry)
Vue.use(Primitive)
Vue.use(GroundPolylinePrimitive)
Vue.use(GroundPolylineGeometry)
Vue.use(PolylineCollection)
Vue.use(Polyline)
Vue.use(PointPrimitiveCollection)
Vue.use(PointPrimitive)

Vue.component(VcDrawHandlerPolygon.name, VcDrawHandlerPolygon)
}

Expand Down
19 changes: 18 additions & 1 deletion src/components/tool/drawHandlerPolyline/index.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,28 @@
import VcDrawHandlerPolyline from './VcDrawHandlerPolyline.vue'

// 按需引入该组件时自动引入下面组件才能正常工作
import * as PrimitiveCollection from '../../primitiveCollection'
import * as GroundPolylinePrimitive from '../../primitive/groundPolyline'
import * as GeometryInstance from '../../geometryInstance'
import * as GroundPolylineGeometry from '../../geometryInstance/groundPolyline'
import * as PolylineCollection from '../../primitiveCollection/polylineCollection'
import * as Polyline from '../../primitive/polyline'
import * as PointPrimitiveCollection from '../../primitiveCollection/pointCollection'
import * as PointPrimitive from '../../primitive/point'
function plugin (Vue, options = {}) {
if (plugin.installed) {
return
}
plugin.installed = true

Vue.use(PrimitiveCollection)
Vue.use(GeometryInstance)
Vue.use(GroundPolylinePrimitive)
Vue.use(GroundPolylineGeometry)
Vue.use(PolylineCollection)
Vue.use(Polyline)
Vue.use(PointPrimitiveCollection)
Vue.use(PointPrimitive)

Vue.component(VcDrawHandlerPolyline.name, VcDrawHandlerPolyline)
}

Expand Down
29 changes: 29 additions & 0 deletions src/components/tool/measureArea/index.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,40 @@
import VcMeasureArea from './VcMeasureArea.vue'

// 按需引入该组件时自动引入下面组件才能正常工作
import * as PrimitiveCollection from '../../primitiveCollection'
import * as GroundPrimitive from '../../primitive/ground'
import * as GeometryInstance from '../../geometryInstance'
import * as PolygonGeometry from '../../geometryInstance/polygon'
import * as Primitive from '../../primitive'
import * as GroundPolylinePrimitive from '../../primitive/groundPolyline'
import * as GroundPolylineGeometry from '../../geometryInstance/groundPolyline'
import * as PolylineCollection from '../../primitiveCollection/polylineCollection'
import * as Polyline from '../../primitive/polyline'
import * as PointPrimitiveCollection from '../../primitiveCollection/pointCollection'
import * as PointPrimitive from '../../primitive/point'
import * as LabelCollection from '../../primitiveCollection/labelCollection'
import * as Label from '../../primitive/label'

function plugin (Vue, options = {}) {
if (plugin.installed) {
return
}
plugin.installed = true

Vue.use(PrimitiveCollection)
Vue.use(GroundPrimitive)
Vue.use(GeometryInstance)
Vue.use(PolygonGeometry)
Vue.use(Primitive)
Vue.use(GroundPolylinePrimitive)
Vue.use(GroundPolylineGeometry)
Vue.use(PolylineCollection)
Vue.use(Polyline)
Vue.use(PointPrimitiveCollection)
Vue.use(PointPrimitive)
Vue.use(LabelCollection)
Vue.use(Label)

Vue.component(VcMeasureArea.name, VcMeasureArea)
}

Expand Down
22 changes: 22 additions & 0 deletions src/components/tool/measureDistance/index.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,33 @@
import VcMeasureDistance from './VcMeasureDistance.vue'
// 按需引入该组件时自动引入下面组件才能正常工作
import * as PrimitiveCollection from '../../primitiveCollection'
import * as GroundPolylinePrimitive from '../../primitive/groundPolyline'
import * as GeometryInstance from '../../geometryInstance'
import * as GroundPolylineGeometry from '../../geometryInstance/groundPolyline'
import * as PolylineCollection from '../../primitiveCollection/polylineCollection'
import * as Polyline from '../../primitive/polyline'
import * as PointPrimitiveCollection from '../../primitiveCollection/pointCollection'
import * as PointPrimitive from '../../primitive/point'
import * as LabelCollection from '../../primitiveCollection/labelCollection'
import * as Label from '../../primitive/label'

function plugin (Vue, options = {}) {
if (plugin.installed) {
return
}
plugin.installed = true

Vue.use(PrimitiveCollection)
Vue.use(GeometryInstance)
Vue.use(GroundPolylinePrimitive)
Vue.use(GroundPolylineGeometry)
Vue.use(PolylineCollection)
Vue.use(Polyline)
Vue.use(PointPrimitiveCollection)
Vue.use(PointPrimitive)
Vue.use(LabelCollection)
Vue.use(Label)

Vue.component(VcMeasureDistance.name, VcMeasureDistance)
}

Expand Down
Loading

0 comments on commit 07dfdfc

Please sign in to comment.