import * as mars3d from "mars3d" export let map // mars3d.Map三维地图对象 // 需要覆盖config.json中地图属性参数(当前示例框架中自动处理合并) export const mapOptions = { scene: { center: { lat: 12.845055, lng: 112.931363, alt: 24286797, heading: 3, pitch: -90 }, cameraController: { zoomFactor: 3.0, minimumZoomDistance: 1000, maximumZoomDistance: 300000000, constrainedAxis: false // 解除在南北极区域鼠标操作限制 } } } /** * 初始化地图业务,生命周期钩子函数(必须) * 框架在地图初始化完成后自动调用该函数 * @param {mars3d.Map} mapInstance 地图对象 * @returns {void} 无 */ export function onMounted(mapInstance) { map = mapInstance // 记录map const graphic = new mars3d.graphic.RectangleEntity({ coordinates: Cesium.Rectangle.fromDegrees(-180.0, -90.0, 180.0, 90.0), style: { height: 6000, material: mars3d.MaterialUtil.createMaterialProperty(mars3d.MaterialType.RectSlide, { image: "img/tietu/cloud.png", color: Cesium.Color.WHITE.withAlpha(0.6), speed: 0.5, pure: true }), distanceDisplayCondition: new Cesium.DistanceDisplayCondition(3000000, 100000000) } }) map.graphicLayer.addGraphic(graphic) } /** * 释放当前地图业务的生命周期函数 * @returns {void} 无 */ export function onUnmounted() { map = null }