| | |
| | | * @Author: shuishen 1109946754@qq.com |
| | | * @Date: 2024-10-25 15:07:51 |
| | | * @LastEditors: shuishen 1109946754@qq.com |
| | | * @LastEditTime: 2024-11-27 19:29:23 |
| | | * @LastEditTime: 2025-02-14 18:14:53 |
| | | * @FilePath: \bigScreen\src\components\global\MapContainer.vue |
| | | * @Description: |
| | | * |
| | |
| | | window.$turf = DC.getLib('turf') |
| | | |
| | | window.$viewer = new DC.Viewer('viewer-container') |
| | | window.$viewer.locationBar.enable = true |
| | | // window.$viewer.locationBar.enable = true |
| | | |
| | | window.$viewer.zoomToPosition(new DC.Position( |
| | | 115.1021, |
| | | 27.2360, |
| | | 5000, |
| | | 115.6080, |
| | | 29.7880, |
| | | 3000, |
| | | 0, |
| | | -45, |
| | | 0 |
| | |
| | | }) |
| | | |
| | | onUnmounted(() => { |
| | | window.$viewer?.entities.removeAll() |
| | | window.$viewer?.imageryLayers.removeAll() |
| | | window.$viewer?.dataSources.removeAll() |
| | | let gl = window.$viewer.scene.context._originalGLContext |
| | | gl.canvas.width = 1 |
| | | gl.canvas.height = 1 |
| | | |
| | | window.$viewer && window.$viewer.setTerrain() |
| | | window.$viewer && window.$viewer.destroy() |
| | | window.$viewer = null |
| | | delete window.$viewer |
| | | window.$Cesium = null |
| | | delete window.$Cesium |
| | | window.$turf = null |
| | | delete window.$turf |
| | | var cesiumContainer = document.getElementById('viewer-container') |
| | | if (cesiumContainer) { |
| | | cesiumContainer.remove() // 移除与地图相关的DOM元素 |
| | | } |
| | | store.setLoadMap(false) |
| | | }) |
| | | </script> |