import * as mars3d from "mars3d"
|
|
export let map // mars3d.Map三维地图对象
|
|
/**
|
* 构造bloom效果对象
|
* @type {mars3d.BloomEffect}
|
*/
|
let bloomEffect
|
|
// 需要覆盖config.json中地图属性参数(当前示例框架中自动处理合并)
|
export const mapOptions = {
|
scene: {
|
center: { lat: 31.823874, lng: 117.223976, alt: 3509, heading: 0, pitch: -90 }
|
},
|
control: {
|
baseLayerPicker: false
|
}
|
}
|
|
export function onMounted(mapInstance) {
|
map = mapInstance // 记录首次创建的map
|
// 构造bloom效果 用于滑动条测试
|
bloomEffect = new mars3d.effect.BloomEffect()
|
map.addEffect(bloomEffect)
|
}
|
|
/**
|
* 释放当前地图业务的生命周期函数
|
* @returns {void} 无
|
*/
|
export function onUnmounted() {
|
map = null
|
}
|
|
// 调整亮度 (演示滑动条)
|
export function updateBrightness(val) {
|
bloomEffect.brightness = val
|
}
|
|
// 是否运行地图鼠标交互
|
export function enableMapMouseController(value) {
|
map.setSceneOptions({
|
cameraController: {
|
enableZoom: value,
|
enableTranslate: value,
|
enableRotate: value,
|
enableTilt: value
|
}
|
})
|
}
|