import * as mars3d from "mars3d" export let map // mars3d.Map三维地图对象 // 需要覆盖config.json中地图属性参数(当前示例框架中自动处理合并) export const mapOptions = function (option) { option.scene.center = { lat: 28.439577, lng: 119.476925, alt: 229, heading: 57, pitch: -29 } option.control = { vrButton: true } return option } /** * 初始化地图业务,生命周期钩子函数(必须) * 框架在地图初始化完成后自动调用该函数 * @param {mars3d.Map} mapInstance 地图对象 * @returns {void} 无 */ export function onMounted(mapInstance) { map = mapInstance // 记录map globalNotify("已知问题提示", `(1) 请确保您的显示器调整到 3D模式。(2) 需要佩戴3D眼镜才能体验效果。`) // 加个模型,效果更NB const tiles3dLayer = new mars3d.layer.TilesetLayer({ name: "县城社区", url: "//data.mars3d.cn/3dtiles/qx-shequ/tileset.json", position: { alt: 11.5 }, maximumScreenSpaceError: 1, maximumMemoryUsage: 1024, dynamicScreenSpaceError: true, cullWithChildrenBounds: false, skipLevelOfDetail: true, preferLeaves: true, center: { lat: 28.439577, lng: 119.476925, alt: 229, heading: 57, pitch: -29 } }) map.addLayer(tiles3dLayer) // 这句话打开VR map.scene.useWebVR = true // WebVR相关参数: 眼镜的视角距离(单位:米) map.scene.eyeSeparation = 100.0 // WebVR相关参数: 焦距 map.scene.eyeSeparation.focalLength = 5.0 } /** * 释放当前地图业务的生命周期函数 * @returns {void} 无 */ export function onUnmounted() { map = null }