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 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' 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 }, 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, }, // 分析 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 } }