| | |
| | | /* eslint-disable camelcase */ |
| | | <template> |
| | | <div id="viewer-container" style="height: 100%; width: 100%" @click="mapClick($event)"> |
| | | <video |
| | | id="video" |
| | | style="position: fixed; visibility: hidden" |
| | | muted |
| | | autoplay |
| | | loop |
| | | crossorigin |
| | | controls |
| | | > |
| | | <source src="http://dc.dvgis.cn/examples/data/demo.mp4" type="video/mp4" /> |
| | | </video> |
| | | |
| | | <div |
| | | style=" |
| | | position: fixed; |
| | | left: 4px; |
| | | bottom: 4px; |
| | | width: 80px; |
| | | line-height: 24px; |
| | | text-align: center; |
| | | color: #fff; |
| | | font-size: 14px; |
| | | border-radius: 4px; |
| | | background: #2196f3ed; |
| | | z-index: 11; |
| | | " |
| | | position: fixed; |
| | | left: 4px; |
| | | bottom: 4px; |
| | | width: 80px; |
| | | line-height: 24px; |
| | | text-align: center; |
| | | color: #fff; |
| | | font-size: 14px; |
| | | border-radius: 4px; |
| | | background: #2196f3ed; |
| | | z-index: 11; |
| | | " |
| | | >智慧校区</div> |
| | | |
| | | <dimension :areaLayer="areaLayer" /> |
| | | <dimension |
| | | :wheelFlag="wheelFlag" |
| | | :startWheel="startWheel" |
| | | :startSmallWheel="startSmallWheel" |
| | | @change-wheel="changeWheel" |
| | | /> |
| | | |
| | | <calender v-if="calenderShow" /> |
| | | |
| | | <left-nav ref="leftNav"></left-nav> |
| | | |
| | |
| | | import mapPopup from './components/mapPopup.vue' |
| | | import campusBuildingSearch from './components/campusBuildingSearch.vue' |
| | | import dimension from './components/dimension.vue' |
| | | import calender from './components/calender.vue' |
| | | |
| | | export default { |
| | | name: 'mapBox', |
| | | components: { |
| | | mapPopup, |
| | | campusBuildingSearch, |
| | | dimension |
| | | dimension, |
| | | calender |
| | | }, |
| | | data () { |
| | | return { |
| | | areaLayer: null, |
| | | samllMapFlag: false |
| | | samllMapFlag: false, |
| | | wheelFlag: true, |
| | | startWheel: false, |
| | | startSmallWheel: false |
| | | } |
| | | }, |
| | | watch: { |
| | |
| | | 'campusNavFlag', |
| | | 'orgNavBarFlag', |
| | | 'arcNavBarFlag', |
| | | 'searchPopupFlag' |
| | | 'searchPopupFlag', |
| | | 'calenderShow' |
| | | ]) |
| | | }, |
| | | mounted () { |
| | | var that = this |
| | | |
| | | let eagleViewer |
| | | |
| | | function distanceSurface () { |
| | | global.viewer.measure.distanceSurface() |
| | |
| | | global.viewer.measure.deactivate() |
| | | } |
| | | |
| | | if (global.viewer != null) { |
| | | global.viewer = null |
| | | global.eagleViewer = null |
| | | } |
| | | |
| | | function initViewer () { |
| | | global.viewer = new global.DC.Viewer('viewer-container', { |
| | | contextOptions: { |
| | | webgl: { |
| | | alpha: true, |
| | | stencil: true, |
| | | preserveDrawingBuffer: true |
| | | } |
| | | } |
| | | }) |
| | | |
| | | global.viewer.scene.globe.baseColor = global.DC.Namespace.Cesium.Color.WHITE |
| | | |
| | | if (global.DC.Namespace.Cesium.FeatureDetection.supportsImageRenderingPixelated()) { // 判断是否支持图像渲染像素化处理 |
| | | global.viewer.setOptions({ |
| | | resolutionScale: window.devicePixelRatio |
| | | }) |
| | | } |
| | | |
| | | // 是否开启抗锯齿 |
| | | // global.viewer.scene.fxaa = true |
| | | // global.viewer.scene.postProcessStages.fxaa.enabled = true |
| | | // .setOptions({ |
| | | // // showAtmosphere: false, 大气层 |
| | | // showMoon: true, // 月亮 |
| | | // showSun: true, // 太阳 |
| | | // skyBox: { |
| | | // show: true |
| | | // } |
| | | // }) |
| | | |
| | | // const chartLayer = new global.DC.ChartLayer('busLayer').addTo(global.viewer) |
| | | |
| | | // chartLayer.setOption(that.busPathsInit()) |
| | | |
| | | // global.viewer.scene.backgroundColor = global.DC.Namespace.Cesium.Color.fromBytes(255, 255, 255) |
| | | |
| | | // global.viewer.use(new global.DC.Weather()) |
| | | // global.viewer.weather.cloud.enable = true |
| | | // global.viewer.weather.cloud.rotateAmount = 0.02 |
| | | |
| | | that.$store.commit('SET_VIEWEREXIST', true) |
| | | |
| | | eagleViewer = new global.DC.Viewer('eagleEyeMap', { |
| | | global.eagleViewer = new global.DC.Viewer('eagleEyeMap', { |
| | | animation: false, |
| | | baseLayerPicker: false, |
| | | imageryProvider: false, |
| | |
| | | selectionIndicator: false, |
| | | timeline: false, |
| | | navigationHelpButton: false, |
| | | navigationInstructionsInitiallyVisible: false, |
| | | creditContainer: undefined |
| | | navigationInstructionsInitiallyVisible: false |
| | | // sceneMode: global.DC.Namespace.Cesium.SceneMode.SCENE2D |
| | | }) |
| | | |
| | | eagleViewer.imageryLayers.addImageryProvider( |
| | | global.eagleViewer.imageryLayers.addImageryProvider( |
| | | new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=9ae78c51a0a28f06444d541148496e36', |
| | | url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | format: 'image/jpeg', |
| | | show: true, |
| | |
| | | }) |
| | | ) |
| | | |
| | | eagleViewer.imageryLayers.addImageryProvider( |
| | | global.eagleViewer.imageryLayers.addImageryProvider( |
| | | new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=9ae78c51a0a28f06444d541148496e36', |
| | | url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | format: 'image/jpeg', |
| | | show: true, |
| | |
| | | ) |
| | | |
| | | var sceneL = global.viewer.scene |
| | | var sceneR = eagleViewer.scene |
| | | var sceneR = global.eagleViewer.scene |
| | | |
| | | var handlerL = new global.DC.Namespace.Cesium.ScreenSpaceEventHandler(sceneL.canvas) |
| | | var handlerR = new global.DC.Namespace.Cesium.ScreenSpaceEventHandler(sceneR.canvas) |
| | |
| | | var isLeftTrigger = false |
| | | |
| | | var isRightTrigger = false |
| | | |
| | | handlerL.setInputAction(function (movement) { |
| | | that.startWheel = true |
| | | if (movement > 0) { |
| | | // 向下 |
| | | that.wheelFlag = true |
| | | } else { |
| | | // 向上 |
| | | that.wheelFlag = false |
| | | } |
| | | }, global.DC.Namespace.Cesium.ScreenSpaceEventType.WHEEL) |
| | | |
| | | handlerR.setInputAction(function (movement) { |
| | | that.startSmallWheel = true |
| | | if (that.samllMapFlag) { |
| | | if (movement > 0) { |
| | | // 向下 |
| | | that.wheelFlag = true |
| | | } else { |
| | | // 向上 |
| | | that.wheelFlag = false |
| | | } |
| | | } |
| | | }, global.DC.Namespace.Cesium.ScreenSpaceEventType.WHEEL) |
| | | |
| | | handlerL.setInputAction(function (movement) { |
| | | isLeftTrigger = true |
| | |
| | | if (isLeftTrigger) { |
| | | const position = global.DC.Transform.transformCartesianToWGS84(global.viewer.camera.position) |
| | | |
| | | eagleViewer.camera.flyTo({ |
| | | global.eagleViewer.camera.flyTo({ |
| | | |
| | | destination: global.DC.Transform.transformWGS84ToCartesian(new global.DC.Position(position.lng, position.lat, position.alt + 1000)), |
| | | |
| | |
| | | |
| | | var synceagleViewer = function () { |
| | | if (isRightTrigger && that.samllMapFlag) { |
| | | const position = global.DC.Transform.transformCartesianToWGS84(global.eagleViewer.camera.position) |
| | | |
| | | global.viewer.camera.flyTo({ |
| | | |
| | | destination: eagleViewer.camera.position, |
| | | destination: global.DC.Transform.transformWGS84ToCartesian(new global.DC.Position(position.lng, position.lat, position.alt > 1100 ? position.alt - 1000 : 100)), |
| | | |
| | | orientation: { |
| | | |
| | | heading: eagleViewer.camera.heading, |
| | | heading: global.eagleViewer.camera.heading, |
| | | |
| | | pitch: eagleViewer.camera.pitch, |
| | | pitch: global.eagleViewer.camera.pitch, |
| | | |
| | | roll: eagleViewer.camera.roll |
| | | roll: global.eagleViewer.camera.roll |
| | | |
| | | }, |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | eagleViewer.camera.setView({ |
| | | global.eagleViewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | 115.871863, 28.743861, 1400.0 |
| | | 116.35381525, 27.95839468, 1950.0 |
| | | ), |
| | | orientation: { |
| | | // 指向 |
| | |
| | | } |
| | | }) |
| | | |
| | | eagleViewer.camera.changed.addEventListener(synceagleViewer) |
| | | global.eagleViewer.camera.changed.addEventListener(synceagleViewer) |
| | | |
| | | eagleViewer.scene.preRender.addEventListener(synceagleViewer) |
| | | global.eagleViewer.scene.preRender.addEventListener(synceagleViewer) |
| | | |
| | | // global.viewer.camera.percentageChanged = 0.01 |
| | | // eagleViewer.camera.percentageChanged = 0.01 |
| | |
| | | // }) |
| | | // }) |
| | | |
| | | that.createdLayers() |
| | | |
| | | that.$refs.leftNav.initialize() |
| | | |
| | | // const key = '0f7c1d161d7352116a21aacf0e9f44c1' |
| | | // const key = 'e9533f5acb2ac470b07f406a4d24b4f0' |
| | | // const vec = global.DC.ImageryLayerFactory.createTdtImageryLayer({ |
| | | // key |
| | | // }) |
| | |
| | | // }) |
| | | // global.viewer.addBaseLayer([vec, cva]) |
| | | |
| | | // const areaLayer = new global.DC.VectorLayer('areaLayer') |
| | | // global.pcLayer.DefaultAreaLayer = new global.DC.VectorLayer('DefaultAreaLayer') |
| | | |
| | | // global.viewer.addLayer(areaLayer) |
| | | // global.viewer.addLayer(global.pcLayer.DefaultAreaLayer) |
| | | |
| | | // axios.get('http://59.55.128.156:6080/arcgis/rest/services/xiajiangfhgc/MapServer/4/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=*&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&returnTrueCurves=false&resultOffset=&resultRecordCount=&f=pjson').then(resultData => { |
| | | // resultData.data.features.forEach(item => { |
| | |
| | | |
| | | // }) |
| | | |
| | | // areaLayer.addOverlay(polygon) |
| | | // global.pcLayer.DefaultAreaLayer.addOverlay(polygon) |
| | | // }) |
| | | // }) |
| | | |
| | |
| | | } |
| | | |
| | | global.DC.ready(initViewer) |
| | | |
| | | that.$refs.leftNav.initialize() |
| | | }, |
| | | methods: { |
| | | changeWheel (val, type) { |
| | | this[type] = val |
| | | }, |
| | | mapClick (e) { |
| | | this.$refs.campusNavRoute.shortcutShow(e) |
| | | this.$refs.campusBuildingSearch.shortcutShow(e) |
| | | }, |
| | | busPathsInit (e) { |
| | | var chinaGeoCoordMap = { |
| | | 黑龙江: [127.9688, 45.368], |
| | | 内蒙古: [110.3467, 41.4899], |
| | | 吉林: [125.8154, 44.2584], |
| | | 南昌市: [115.8716, 28.7436], |
| | | 北京市: [116.4551, 40.2539], |
| | | 辽宁: [123.1238, 42.1216], |
| | | 河北: [114.4995, 38.1006], |
| | | 天津: [117.4219, 39.4189], |
| | | 山西: [112.3352, 37.9413], |
| | | 陕西: [109.1162, 34.2004], |
| | | 甘肃: [103.5901, 36.3043], |
| | | 宁夏: [106.3586, 38.1775], |
| | | 青海: [101.4038, 36.8207], |
| | | 新疆: [87.9236, 43.5883], |
| | | 西藏: [91.11, 29.97], |
| | | 四川: [103.9526, 30.7617], |
| | | 重庆: [108.384366, 30.439702], |
| | | 山东: [117.1582, 36.8701], |
| | | 河南: [113.4668, 34.6234], |
| | | 江苏: [118.8062, 31.9208], |
| | | 安徽: [117.29, 32.0581], |
| | | 湖北: [114.3896, 30.6628], |
| | | 浙江: [119.5313, 29.8773], |
| | | 福建: [119.4543, 25.9222], |
| | | 江西: [116.0046, 28.6633], |
| | | 湖南: [113.0823, 28.2568], |
| | | 贵州: [106.6992, 26.7682], |
| | | 云南: [102.9199, 25.4663], |
| | | 广东: [113.12244, 23.009505], |
| | | 广西: [108.479, 23.1152], |
| | | 海南: [110.3893, 19.8516], |
| | | 上海: [121.4648, 31.2891] |
| | | } |
| | | var chinaDatas = [ |
| | | [ |
| | | { |
| | | name: '黑龙江', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '内蒙古', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '吉林', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '辽宁', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '河北', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '天津', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '山西', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '陕西', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '甘肃', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '宁夏', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '青海', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '新疆', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '西藏', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '四川', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '重庆', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '山东', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '河南', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '江苏', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '安徽', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '湖北', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '浙江', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '福建', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '江西', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '湖南', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '贵州', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '广西', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ], |
| | | [ |
| | | { |
| | | name: '海南', |
| | | value: 0, |
| | | price: 100, |
| | | num: 2 |
| | | } |
| | | ] |
| | | ] |
| | | var convertData = function (data) { |
| | | var res = [] |
| | | for (var i = 0; i < data.length; i++) { |
| | | var dataItem = data[i] |
| | | var fromCoord = [115.8716, 28.7436] |
| | | var toCoord = chinaGeoCoordMap[dataItem[0].name] |
| | | if (fromCoord && toCoord) { |
| | | res.push([ |
| | | { |
| | | coord: fromCoord, |
| | | value: dataItem[0].value |
| | | }, |
| | | { |
| | | coord: toCoord, |
| | | dataItem: dataItem |
| | | } |
| | | ]) |
| | | } |
| | | } |
| | | return res |
| | | } |
| | | var series = [] |
| | | ;[['南昌市', chinaDatas]].forEach(function (item, i) { |
| | | series.push( |
| | | { |
| | | type: 'lines', |
| | | coordinateSystem: 'GLMap', |
| | | zlevel: 2, |
| | | effect: { |
| | | show: true, |
| | | period: 4, // 箭头指向速度,值越小速度越快 |
| | | trailLength: 0.1, // 特效尾迹长度[0,1]值越大,尾迹越长重 |
| | | symbol: 'circle', // 箭头图标 |
| | | symbolSize: 6, // 图标大小 |
| | | color: '#fff' |
| | | }, |
| | | lineStyle: { |
| | | normal: { |
| | | width: 2, // 尾迹线条宽度 |
| | | opacity: 0.5, // 尾迹线条透明度 |
| | | curveness: 0.4, // 尾迹线条曲直度 |
| | | color: function (params) { |
| | | return '#01a901' |
| | | } |
| | | }, |
| | | color: 'green' |
| | | }, |
| | | data: convertData(item[1]) |
| | | }, |
| | | { |
| | | type: 'effectScatter', |
| | | coordinateSystem: 'GLMap', |
| | | zlevel: 2, |
| | | rippleEffect: { |
| | | // 涟漪特效 |
| | | period: 4, // 动画时间,值越小速度越快 |
| | | brushType: 'fill', // 波纹绘制方式 stroke, fill |
| | | scale: 2.2 // 波纹圆环最大限制,值越大波纹越大 |
| | | }, |
| | | |
| | | createdLayers () { |
| | | const layerGroup = new global.DC.LayerGroup('modelBox') |
| | | global.viewer.addLayerGroup(layerGroup) |
| | | // 括 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none' |
| | | // symbol: 'none', |
| | | symbol: 'circle', |
| | | symbolSize: function (val) { |
| | | return 5 // 圆环大小 |
| | | }, |
| | | itemStyle: { |
| | | normal: { |
| | | show: false, |
| | | // color: '#f00' |
| | | color: function (params) { |
| | | // 圆环显示文字 |
| | | |
| | | this.areaLayer = new global.DC.VectorLayer('areaLayer') |
| | | layerGroup.addLayer(this.areaLayer) |
| | | return '#ffa022' |
| | | }, |
| | | borderWidth: 0, |
| | | shadowColor: '#b5e8fa', // 发光🉐效果 |
| | | shadowBlur: 4 |
| | | } |
| | | }, |
| | | tooltip: { |
| | | // show:false, |
| | | trigger: 'item', |
| | | backgroundColor: 'rgba(8, 18, 42, 0.85)', |
| | | borderColor: '#040616', |
| | | showDelay: 0, |
| | | hideDelay: 0, |
| | | enterable: true, |
| | | transitionDuration: 0, |
| | | extraCssText: 'z-index:100', |
| | | formatter: function (params, ticket, callback) { |
| | | // 根据业务自己拓展要显示的内容 |
| | | let res = '' |
| | | const name = params.data.dataItem[0].name |
| | | const price = params.data.dataItem[0].price |
| | | const num = params.data.dataItem[0].num |
| | | res = |
| | | "<div style='color:#fff;padding:10px;'><span>南昌->" + |
| | | name + |
| | | '</span><br/><span>均价:' + |
| | | price + |
| | | '</span><br/><span>线路数:' + |
| | | num + |
| | | '</span></div>' |
| | | return res |
| | | } |
| | | }, |
| | | data: item[1].map(function (dataItem) { |
| | | return { |
| | | dataItem: dataItem, |
| | | name: dataItem[0].name, |
| | | value: chinaGeoCoordMap[dataItem[0].name].concat([ |
| | | dataItem[0].value |
| | | ]) |
| | | } |
| | | }) |
| | | }, |
| | | // 被攻击点 |
| | | { |
| | | type: 'scatter', |
| | | coordinateSystem: 'geo', |
| | | zlevel: 1, |
| | | rippleEffect: { |
| | | period: 4, |
| | | brushType: 'stroke', |
| | | scale: 4 |
| | | }, |
| | | |
| | | symbol: 'circle', |
| | | color: 'rgba(128, 220, 251, .6)', |
| | | symbolSize: 20, |
| | | data: [ |
| | | { |
| | | name: item[0], |
| | | value: chinaGeoCoordMap[item[0]].concat([10]) |
| | | } |
| | | ] |
| | | } |
| | | ) |
| | | }) |
| | | |
| | | return { |
| | | animation: false, |
| | | GLMap: {}, |
| | | series: series |
| | | } |
| | | } |
| | | } |
| | | } |