不同业务场景下通过mars3d实现绕点旋转效果

  • 1.鼠标单击地图某一处就对该点进行绕点旋转效果

相关代码:

1.相关绕点旋转的初始化代码:

  const rotatePoint = new mars3d.thing.RotatePoint({
    direction: false, // 方向 true逆时针,false顺时针
    time: 50 // 给定飞行一周所需时间(单位 秒),控制速度
    // autoStopAngle: 360, //到达指定角度后自动停止
  })
  map.addThing(rotatePoint)

2..对map进行单击事件的监听,拿到鼠标单击位置点的坐标后,传入new mars3d.thing.RotatePoint({里面

export function startRotate() {
  map.on(mars3d.EventType.click, (e) => {
    const point = mars3d.LngLatPoint.fromCartesian(e.cartesian)
  rotatePoint.start(point) // 可以传指定的中心点坐标
  })
}

3.相机会绕着该单击位置进行旋转展示

  • 2.相机绕当前视角的视域中心点进行旋转

1.拿到视域中线点

2.然后再传入相关绕点旋转的位置

export function startRotate() {
  // 获取当前视角
  const point = map.getCenter()
  rotatePoint.start(point) // 可以传指定的中心点坐标
}

3.单击开始旋转按钮,即可按照当前视域中心点进行旋转


相关链接:

功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技

相关推荐
文城5211 小时前
HTML-day1(学习自用)
前端·学习·html
华梦岚2 小时前
F#语言的学习路线
开发语言·后端·golang
阿珊和她的猫2 小时前
Vue 和 React 的生态系统有哪些主要区别
前端·vue.js·react.js
偷光2 小时前
深度剖析 React 的 useReducer Hook:从基础到高级用法
前端·javascript·react.js
lly2024062 小时前
XML 元素:结构化数据的基石
开发语言
The_era_achievs_hero2 小时前
动态表格html
前端·javascript·html
钟离墨笺2 小时前
【c++】四种类型转换形式
开发语言·c++
“抚琴”的人3 小时前
【C#零基础从入门到精通】(一)——了解C#
开发语言·c#
梅清瑶3 小时前
Powershell语言的数据库编程
开发语言·后端·golang
吴天德少侠3 小时前
设计模式中的关联和依赖区别
java·开发语言·设计模式