import * as mars3d from "mars3d" // 用于 config.json 中 西藏垭口 图层的详情按钮 演示 // @ts-ignore window.showPopupDetails = (item) => { globalAlert(item.NAME) } export let map // mars3d.Map三维地图对象 // 需要覆盖config.json中地图属性参数(当前示例框架中自动处理合并) export const mapOptions = { scene: { center: { lat: 31.623553, lng: 117.322405, alt: 123536, heading: 359, pitch: -81 } }, control: { baseLayerPicker: false } } export const eventTarget = new mars3d.BaseClass() /** * 初始化地图业务,生命周期钩子函数(必须) * 框架在地图初始化完成后自动调用该函数 * @param {mars3d.Map} mapInstance 地图对象 * @returns {void} 无 */ export function onMounted(mapInstance) { map = mapInstance // 记录首次创建的map eventTarget.fire("loadEnd") } /** * 释放当前地图业务的生命周期函数 * @returns {void} 无 */ export function onUnmounted() { map = null } // 获取图层 export function getLayers() { return map.getLayers({ basemaps: true, // 是否取config.json中的basempas layers: true // 是否取config.json中的layers }) } export function addLayer(layer) { map.addLayer(layer) } export function flyToLayer(layer) { layer.flyTo() }