1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
| <script> let viewer = null export default { name: 'cesiumMap', props: ['cId'], components: {}, watch: {}, data() { return {} }, computed: {}, methods: { loadMap() { viewer = new Cesium.Viewer(this.cId, { animation: false, baseLayerPicker: false, fullscreenButton: false, vrButton: false, geocoder: false, homeButton: false, infoBox: false, sceneModePicker: false, selectionIndicator: true, timeline: true, navigationHelpButton: false, scene3DOnly: true, shouldAnimate: true, sceneMode: 3, requestRenderMode: true, shadows: false, imageryProvider: new Cesium.ArcGisMapServerImageryProvider({ url: "https://services.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer/", }), }); viewer.cesiumWidget.creditContainer.style.display = "none" viewer.cesiumWidget.screenSpaceEventHandler.removeInputAction( Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK ); viewer.scene.screenSpaceCameraController.tiltEventTypes = [ Cesium.CameraEventType.RIGHT_DRAG, ]; viewer.scene.screenSpaceCameraController.zoomEventTypes = [ Cesium.CameraEventType.WHEEL, ]; viewer.scene.screenSpaceCameraController.rotateEventTypes = [ Cesium.CameraEventType.LEFT_DRAG, ]; viewer.scene.globe.enableLighting = true viewer.camera.flyTo({ destination: Cesium.Cartesian3.fromDegrees(...map_config.MAP_CENTER, 30000), orientation: { heading: Cesium.Math.toRadians(0), pitch: Cesium.Math.toRadians(-90.0), } }); return viewer }, }, mounted() { }, created() { }, beforeDestroy() {
} } </script>
|