当前位置: 首页 > news >正文

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

 

http://www.lryc.cn/news/402622.html

相关文章:

  • 重塑水利未来:智慧水利解决方案的探索与实践,从物联网、大数据到人工智能,科技如何赋能水利行业,实现智慧化管理与决策
  • IO、进程、线程03
  • 算法力扣刷题记录 五十二【617.合并二叉树】
  • Java中的ArrayList和LinkedList有什么区别?
  • Linux C++ 058-设计模式之解释器模式
  • MDK5没有DeviceName
  • 在LabVIEW中实现图像矫正
  • Apache httpd-vhosts.conf 配置详解(附Demo)
  • 活动回顾 | AutoMQ 联合 GreptimeDB 共同探讨新能源汽车数据基础设施
  • 格式工厂转换视频分辨率
  • ReAct 大模型提示框架
  • JavaEE:Lombok工具包的使用以及EditStarter插件的安装
  • 基于纹理和统计图像特征集成的计算机辅助乳腺癌检测
  • Java基础 - 简介和配置环境变量
  • 水域救援装备的详细简介_鼎跃安全
  • 二、BIO、NIO、直接内存与零拷贝
  • 生成式AI的发展方向:Chat vs Agent
  • 吴恩达深度学习笔记:机器学习策略(2)(ML Strategy (2)) 2.9-2.10
  • 变频空调介绍
  • C语言实现二叉树以及二叉树的详细介绍
  • VScode:前端项目中yarn包的安装和使用
  • cmake configure_package_config_file指令详解
  • 准备跳槽了(仍然底层为主,ue独立游戏为辅)
  • 汽车免拆诊断案例 | 卡罗拉急加速抖动故障排除
  • 【JAVA】深入理解Hutool中的Pair、Triple和Tuple:组合数据的新方式,方法返回多个值,嘎嘎香,谁用谁知道,比原生好用更强大
  • modulepreload 对性能的影响
  • 问题:向上对齐对象的快捷键是: #学习方法#笔记
  • C# 4.List
  • 界面控件DevExpress Blazor UI v24.1 - 发布全新TreeList组件
  • docker默认存储地址 var/lib/docker 满了,换个存储地址操作流程