import * as mars3d from "mars3d" export let map // mars3d.Map三维地图对象 // 需要覆盖config.json中地图属性参数(当前示例框架中自动处理合并) export const mapOptions = { scene: { center: { lat: 31.628661, lng: 117.251952, alt: 46390, heading: 2, pitch: -68 } } } export const eventTarget = new mars3d.BaseClass() /** * 初始化地图业务,生命周期钩子函数(必须) * 框架在地图初始化完成后自动调用该函数 * @param {mars3d.Map} mapInstance 地图对象 * @returns {void} 无 */ export function onMounted(mapInstance) { map = mapInstance // 记录map const graphicLayer = new mars3d.layer.GraphicLayer() map.addLayer(graphicLayer) } /** * 释放当前地图业务的生命周期函数 * @returns {void} 无 */ export function onUnmounted() { map = null } // 添加书签 export function butAddTxtName(name) { // 动态的获取index const item = { name: name, center: map.getCameraView() } map.expImage({ download: false, width: 300, callback: function (image) { item.image = image eventTarget.fire("addImgObject", { item }) } }) } // 飞向视角 export function flytoView(center) { map.setCameraView(center) }