不同业务场景下通过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三维可视化平台 | 火星科技

相关推荐
Highcharts.js2 分钟前
Highcharts角度仪表(Angular Gauge)完全指南:从速度表到工业监控,一文学会gauge与solidgauge实战开发
javascript·angular.js·开发文档·highcharts·图表开发·实心仪表
张3蜂5 分钟前
Python venv 详解:为什么要用、怎么用、怎么用好
开发语言·python
zyeyeye9 分钟前
自定义类型:结构体
c语言·开发语言·数据结构·c++·算法
火龙果研究院17 分钟前
在CentOS上安装Python 3.13需要从源码编译
开发语言·python·centos
程序员Sunday23 分钟前
2026 春晚魔术大揭秘:作为程序员,分分钟复刻一个(附源码)
前端
invicinble33 分钟前
关于学习技术栈的思考
java·开发语言·学习
龙山云仓35 分钟前
No156:AI中国故事-对话司马迁——史家绝唱与AI记忆:时间叙事与因果之链
大数据·开发语言·人工智能·python·机器学习
航哥的女人1 小时前
C++文件操作
开发语言·c++
overmind1 小时前
oeasy Python 114 在列表指定位置插入insert
开发语言·python
github.com/starRTC1 小时前
Claude Code中英文系列教程34:再谈Skills
开发语言·c#·ai编程