414 lines
12 KiB
JavaScript
414 lines
12 KiB
JavaScript
import { on } from '../on'
|
|
import YJEarth from '../YJEarth'
|
|
import {
|
|
getCurrentView,
|
|
setDefaultView,
|
|
flyTo,
|
|
CameraController,
|
|
CesiumContainer,
|
|
setBillboardDefaultUrl,
|
|
getBillboardDefaultUrl,
|
|
setGroundCover,
|
|
getGroundCover,
|
|
setBimPickStatus,
|
|
getBimPickStatus,
|
|
FlwStatusSwitch,
|
|
JwwStatusSwitch,
|
|
rotateAround,
|
|
getCoordinateSystem,
|
|
setCoordinateSystem,
|
|
cameraChanged,
|
|
setMaximumRequestsPerServer,
|
|
setKeyboardEventActive,
|
|
getTheme,
|
|
setTheme,
|
|
getCesiumManageIndexexDBState,
|
|
setCesiumManageIndexexDBState,
|
|
getCesiumIndexedDBMaxSize,
|
|
setCesiumIndexedDBMaxSize,
|
|
getCesiumIndexedDBCurrentSize,
|
|
enablePerspective,
|
|
closeRotateAround
|
|
} from '../Global/global'
|
|
import { SheetIndexStatusSwitch, changeScale as SheetIndexShangeScale } from '../Global/SheetIndex'
|
|
import { switchCluster } from '../Global/cluster/cluster'
|
|
import DTH from '../Global/DTH'
|
|
import {
|
|
closeLeftClick,
|
|
openLeftClick,
|
|
closeRightClick,
|
|
openRightClick,
|
|
openMove,
|
|
closeMove
|
|
} from '../Global/ClickCallback'
|
|
import { startScreenRecord, stopScreenRecord } from '../Global/ScreenRecord'
|
|
import { ScreenShot, ScreenShotHD } from '../Global/ScreenShot'
|
|
import ExportKml from '../Global/ExportKml'
|
|
import { setSkin } from '../Global/Skin'
|
|
import {
|
|
open as FlyRoamOpen,
|
|
close as FlyRoamClose,
|
|
flyTo as FlyRoamFlyTo,
|
|
setRepeat as FlyRoamSetRepeat,
|
|
cease as FlyRoamCease
|
|
} from '../Global/FlyRoam'
|
|
import {
|
|
rain,
|
|
snow,
|
|
fog,
|
|
nightVision,
|
|
skyStarry,
|
|
illumination
|
|
} from '../Global/efflect'
|
|
import { open as mapxOpen, close as mapxClose } from '../Global/MapX'
|
|
import {
|
|
on as multiViewportModeOn,
|
|
off as multiViewportModeOff,
|
|
get2DView,
|
|
getSdk as getSdk2
|
|
} from '../Global/MultiViewportMode'
|
|
import { MouseCoordinate } from '../Global/MouseCoordinate'
|
|
import { MouseRightMenu } from '../Global/mouseRightMenu'
|
|
import { dialog as ContourDialog } from '../Global/Contour'
|
|
import { on as SplitScreenOn, off as SplitScreenOff, setActiveId as SplitScreenSetActiveId, getSdk } from '../Global/SplitScreen'
|
|
import LocateCurrent from '../Obj/Base/LocateCurrent'
|
|
|
|
import { AnalysisClear, SectionClear } from '../Obj/Analysis/clear'
|
|
import CutFillAnalysis from '../Obj/Analysis/CutFill'
|
|
import Submerge from '../Obj/Analysis/Submerge'
|
|
import ViewShed from '../Obj/Analysis/ViewShed'
|
|
import CircleViewShed from '../Obj/Analysis/CircleViewShed'
|
|
// import Test2 from '../Obj/Analysis/test2'
|
|
import SlopeAspect from '../Obj/Analysis/SlopeAspect'
|
|
import Profile from '../Obj/Analysis/Profile'
|
|
import Visibility from '../Obj/Analysis/Visibility'
|
|
import Contour from '../Obj/Analysis/Contour'
|
|
import Section from '../Obj/Analysis/Section'
|
|
import TerrainExcavation from '../Obj/Analysis/TerrainExcavation'
|
|
import Flat from '../Obj/Analysis/Flat'
|
|
|
|
import MeasureDistance from '../Measure/MeasureDistance'
|
|
import MeasureProjectionDistance from '../Measure/MeasureProjectionDistance'
|
|
import MeasureSlopeDistance from '../Measure/MeasureSlopeDistance'
|
|
import { Clear } from '../Measure/clear'
|
|
import MeasureTyArea from '../Measure/MeasureTyArea'
|
|
import MeasureTdArea from '../Measure/MeasureTdArea'
|
|
import MeasureTriangle from '../Measure/MeasureTriangle'
|
|
import MeasureLocation from '../Measure/MeasureLocation'
|
|
import MeasureHeight from '../Measure/MeasureHeight'
|
|
import MeasureAngle from '../Measure/MeasureAngle'
|
|
import MeasureAzimuth from '../Measure/MeasureAzimuth'
|
|
import DrawPolyline from '../Draw/drawPolyline'
|
|
import DrawPolygon from '../Draw/drawPolygon'
|
|
import DrawThreeRect from '../Draw/drawThreeRect'
|
|
import DrawPoint from '../Draw/drawPoint'
|
|
import DrawCircle from '../Draw/drawCircle'
|
|
import DrawElliptic from '../Draw/drawElliptic'
|
|
import DrawAttackArrow from '../Draw/drawAttackArrow'
|
|
import DrawPincerArrow from '../Draw/drawPincerArrow'
|
|
import DrawStraightArrow from '../Draw/drawStraightArrow'
|
|
import DrawRect from '../Draw/drawRect'
|
|
import DrawAssemble from '../Draw/drawAssemble'
|
|
import DrawSector from '../Draw/drawSector'
|
|
import {
|
|
ArcgisBLUEImagery,
|
|
ArcgisLWImagery,
|
|
ArcgisWXImagery
|
|
} from '../Obj/Base/BaseSource/BaseLayer/ArcgisImagery'
|
|
import {
|
|
GDLWImagery,
|
|
GDSLImagery,
|
|
GDWXImagery
|
|
} from '../Obj/Base/BaseSource/BaseLayer/GdImagery'
|
|
import Tileset from '../Obj/Base/BaseSource/BaseTileset/Tileset'
|
|
import BIM from '../Obj/Base/BaseSource/BaseTileset/BIM'
|
|
import Model from '../Obj/Base/BaseSource/BaseModel/Model'
|
|
import Model2 from '../Obj/Base/BaseSource/BaseModel/Model2'
|
|
import Layer from '../Obj/Base/BaseSource/BaseLayer/Layer'
|
|
import Layer3rdparty from '../Obj/Base/BaseSource/BaseLayer/Layer3rdparty'
|
|
import Terrain from '../Obj/Base/BaseSource/BaseTerrain'
|
|
import Flame from '../Obj/Base/ParticleEffects/Flame'
|
|
import Smoke from '../Obj/Base/ParticleEffects/Smoke'
|
|
import Fountain from '../Obj/Base/ParticleEffects/Fountain'
|
|
import Spout from '../Obj/Base/ParticleEffects/Spout'
|
|
import PolygonObject from '../Obj/Base/PolygonObject'
|
|
import PolyhedronObject from '../Obj/Base/PolyhedronObject'
|
|
// import PolyhedronObject2 from '../Obj/Base/PolyhedronObject2'
|
|
import AssembleObject from '../Obj/Base/AssembleObject'
|
|
import AttackArrowObject from '../Obj/Base/AttackArrowObject'
|
|
import PincerArrowObject from '../Obj/Base/PincerArrowObject'
|
|
import StraightArrowObject from '../Obj/Base/StraightArrowObject'
|
|
import CircleDiffuse from '../Obj/Base/CircleDiffuse'
|
|
import CircleObject from '../Obj/Base/CircleObject'
|
|
import EllipseObject from '../Obj/Base/EllipseObject'
|
|
import WallStereoscopic from '../Obj/Base/WallStereoscopic'
|
|
import WallRealStereoscopic from '../Obj/Base/WallRealStereoscopic'
|
|
// import Corridor from '../Obj/Base/Corridor'
|
|
import BillboardObject from '../Obj/Base/BillboardObject'
|
|
import PolylineObject from '../Obj/Base/PolylineObject'
|
|
import CurvelineObject from '../Obj/Base/CurvelineObject'
|
|
// import EllipseObject from '../Obj/Base/EllipseObject'
|
|
import Explosion from '../Obj/Base/Explosion'
|
|
import RadarScan from '../Obj/Base/RadarScan'
|
|
import RadarScanStereoscopic from '../Obj/Base/RadarScanStereoscopic'
|
|
import SectorObject from '../Obj/Base/SectorObject'
|
|
import KML from '../Obj/Base/KML'
|
|
import GeoJson from '../Obj/Base/GeoJson'
|
|
import WaterSurface from '../Obj/Base/WaterSurface'
|
|
// import ItineraryMove from '../Obj/Base/ItineraryMove'
|
|
import TrajectoryMotion from '../Obj/Base/TrajectoryMotion'
|
|
import TrajectoryMotionObject from '../Obj/Base/TrajectoryMotionObject'
|
|
// import Road from '../Obj/Base/Road'
|
|
import Graffiti from '../Obj/Base/Graffiti'
|
|
import GroundImage from '../Obj/Base/GroundImage'
|
|
import GroundSvg from '../Obj/Base/GroundSvg'
|
|
import RoutePlanning from '../Obj/Base/RoutePlanning'
|
|
import Shp from '../Obj/Base/Shp'
|
|
import Vector from '../Obj/Base/Vector'
|
|
// import Text3D from "../Obj/Base/TextObject/3DText";
|
|
import GroundText from '../Obj/Base/TextObject/GroundText'
|
|
import StandText from '../Obj/Base/TextObject/StandText'
|
|
import { Clear as ClearAllRoutePlanning } from '../Obj/Base/RoutePlanning/clear'
|
|
import RichText from '../Obj/Element/richText'
|
|
import Tools from '../Tools'
|
|
import { Proj } from '../Tools/proj'
|
|
import CoordTransform from '../transform/CoordTransform'
|
|
import LoadObjModel from '../Obj/Base/LoadObjModel'
|
|
import DZXJLoadObjModel from '../DZ/XJ/LoadObjModel'
|
|
import BatchLoadObjModel from '../DZ/XJ/BatchLoadObjModel'
|
|
import Heatmap from '../Obj/Base/Heatmap'
|
|
import FlyRoam from '../Obj/Base/FlyRoam'
|
|
import Dialog from '../Obj/Element/Dialog'
|
|
// import AirLine from '../Obj/AirLine'
|
|
// import GenerateRoute from '../Obj/AirLine/GenerateRoute'
|
|
import newAirLine from '../Obj/AirLine/pointRoute.js'
|
|
import Frustum from '../Obj/AirLine/frustum'
|
|
import DrawTakeOff from '../Obj/AirLine/DrawTakeOff'
|
|
import FlowLine from '../Obj/Base/FlowLine'
|
|
import Sunshine from '../Global/efflect/Sunshine'
|
|
import Road2 from '../Obj/Base/RoadObject'
|
|
import TextBox from '../Obj/Base/TextBox'
|
|
import BatchModel from '../Obj/Base/BatchModel'
|
|
|
|
const YJEarthismeasuring = Symbol('测量状态')
|
|
const screenRecord = Symbol('录屏对象')
|
|
if (!window.YJ) {
|
|
window.YJ = {
|
|
on,
|
|
Obj: {
|
|
ArcgisWXImagery,
|
|
ArcgisBLUEImagery,
|
|
ArcgisLWImagery,
|
|
GDLWImagery,
|
|
GDWXImagery,
|
|
GDSLImagery,
|
|
Tileset,
|
|
BIM,
|
|
Layer,
|
|
Layer3rdparty,
|
|
Terrain,
|
|
Flame,
|
|
Smoke,
|
|
Fountain,
|
|
Spout,
|
|
WaterSurface,
|
|
CircleDiffuse,
|
|
CircleObject,
|
|
EllipseObject,
|
|
RadarScan,
|
|
RadarScanStereoscopic,
|
|
SectorObject,
|
|
WallStereoscopic,
|
|
WallRealStereoscopic,
|
|
KML,
|
|
GeoJson,
|
|
// ItineraryMove,
|
|
BillboardObject,
|
|
PolygonObject,
|
|
PolyhedronObject,
|
|
// PolyhedronObject2,
|
|
AssembleObject,
|
|
AttackArrowObject,
|
|
PincerArrowObject,
|
|
StraightArrowObject,
|
|
// Corridor,
|
|
PolylineObject,
|
|
CurvelineObject,
|
|
// EllipseObject,
|
|
Explosion,
|
|
Model,
|
|
Model2,
|
|
TrajectoryMotion,
|
|
TrajectoryMotionObject,
|
|
// Road,
|
|
Graffiti,
|
|
GroundImage,
|
|
GroundSvg,
|
|
RoutePlanning,
|
|
Shp,
|
|
Vector,
|
|
// Text3D,
|
|
GroundText,
|
|
StandText,
|
|
RichText,
|
|
LocateCurrent,
|
|
LoadObjModel,
|
|
Heatmap,
|
|
FlyRoam,
|
|
// AirLine,
|
|
newAirLine,
|
|
FRUSTUN: Frustum,
|
|
// GenerateRoute
|
|
Dialog,
|
|
FlowLine,
|
|
Road2,
|
|
TextBox,
|
|
BatchModel
|
|
},
|
|
YJEarth,
|
|
Tools,
|
|
Proj,
|
|
Global: {
|
|
getCurrentView,
|
|
setDefaultView,
|
|
switchCluster,
|
|
openLeftClick,
|
|
closeLeftClick,
|
|
closeRightClick,
|
|
openRightClick,
|
|
openMove,
|
|
closeMove,
|
|
ScreenRecord: {
|
|
start: () => {
|
|
return startScreenRecord(screenRecord)
|
|
},
|
|
stop: () => {
|
|
return stopScreenRecord()
|
|
},
|
|
screenRecord: null
|
|
},
|
|
MapX: {
|
|
open: mapxOpen,
|
|
close: mapxClose
|
|
},
|
|
ScreenShot,
|
|
ScreenShotHD,
|
|
ExportKml,
|
|
FlyRoam: {
|
|
open: FlyRoamOpen,
|
|
close: FlyRoamClose,
|
|
flyTo: FlyRoamFlyTo,
|
|
setRepeat: FlyRoamSetRepeat,
|
|
cease: FlyRoamCease
|
|
},
|
|
flyTo,
|
|
efflect: { rain, snow, fog, nightVision, skyStarry, illumination, Sunshine },
|
|
CameraController,
|
|
CesiumContainer,
|
|
setBillboardDefaultUrl,
|
|
getBillboardDefaultUrl,
|
|
multiViewportMode: {
|
|
on: multiViewportModeOn,
|
|
off: multiViewportModeOff,
|
|
get2DView,
|
|
getSdk: getSdk2
|
|
},
|
|
MouseCoordinate,
|
|
MouseRightMenu,
|
|
setGroundCover,
|
|
getGroundCover,
|
|
setBimPickStatus,
|
|
getBimPickStatus,
|
|
FlwStatusSwitch,
|
|
JwwStatusSwitch,
|
|
rotateAround,
|
|
getCoordinateSystem,
|
|
setCoordinateSystem,
|
|
DTH,
|
|
cameraChanged,
|
|
setMaximumRequestsPerServer,
|
|
setKeyboardEventActive,
|
|
setSkin,
|
|
getTheme,
|
|
setTheme,
|
|
getCesiumManageIndexexDBState,
|
|
setCesiumManageIndexexDBState,
|
|
getCesiumIndexedDBMaxSize,
|
|
setCesiumIndexedDBMaxSize,
|
|
getCesiumIndexedDBCurrentSize,
|
|
enablePerspective,
|
|
closeRotateAround,
|
|
SheetIndexStatusSwitch,
|
|
SheetIndexShangeScale,
|
|
splitScreen: {
|
|
on: SplitScreenOn,
|
|
off: SplitScreenOff,
|
|
setActiveId: SplitScreenSetActiveId,
|
|
getSdk
|
|
},
|
|
Contour: ContourDialog
|
|
}, //测量
|
|
Measure: {
|
|
GetMeasureStatus: () => {
|
|
return YJ.Measure[YJEarthismeasuring]
|
|
},
|
|
SetMeasureStatus: (status = false) => {
|
|
YJ.Measure[YJEarthismeasuring] = status
|
|
},
|
|
Clear,
|
|
Measures: [],
|
|
MeasureDistance,
|
|
MeasureProjectionDistance,
|
|
MeasureSlopeDistance,
|
|
MeasureTyArea,
|
|
MeasureTdArea,
|
|
MeasureTriangle,
|
|
MeasureLocation,
|
|
MeasureHeight,
|
|
MeasureAngle,
|
|
MeasureAzimuth
|
|
},
|
|
Draw: {
|
|
DrawPolyline,
|
|
DrawPolygon,
|
|
DrawPoint,
|
|
DrawCircle,
|
|
DrawElliptic,
|
|
DrawAttackArrow,
|
|
DrawPincerArrow,
|
|
DrawStraightArrow,
|
|
DrawRect,
|
|
DrawAssemble,
|
|
DrawSector,
|
|
DrawTakeOff,
|
|
DrawThreeRect
|
|
},
|
|
// 分析
|
|
Analysis: {
|
|
Clear: AnalysisClear,
|
|
CutFillAnalysis,
|
|
Submerge,
|
|
ViewShed,
|
|
CircleViewShed,
|
|
// Test2,
|
|
SlopeAspect,
|
|
Profile,
|
|
Visibility,
|
|
Contour,
|
|
Section,
|
|
TerrainExcavation,
|
|
Flat,
|
|
AnalysesResults: [],
|
|
SectionResults: [],
|
|
ClearSection: SectionClear
|
|
},
|
|
CoordTransform,
|
|
RoutePlanningArrays: [],
|
|
ClearAllRoutePlanning
|
|
}
|
|
if (process.env.DZ === 'xj') {
|
|
window.YJ.Obj.LoadObjModel = DZXJLoadObjModel
|
|
window.YJ.Obj.BatchLoadObjModel = BatchLoadObjModel
|
|
}
|
|
}
|