前言
Mars3d一款基于 WebGL 技术实现的三维客户端开发平台,基于Cesium 优化提升与B/S架构设计,支持多行业扩展的轻量级高效能GIS开发平台,能够免安装、无插件地在浏览器中高效运行,并可快速接入与使用多种GIS数据和三维模型,呈现三维空间的可视化,完成平台在不同行业的灵活应用
一、参考API
飞行漫游API http://mars3d.cn/apidoc.html

二、创建一个漫游对象
1.创建矢量图层
代码如下:

const graphicLayer = new mars3d.layer.GraphicLayer()
  map.addLayer(graphicLayer)

2 .创建一个飞行漫游对象
 const flydata = {
    name: "步行路线",
    speed: 40, //轨迹的 速度( 单位:千米/小时)
    positions: [   //轨迹的 坐标数组
      [117.220356, 31.833959, 43.67],
      [117.220361, 31.835111, 44.36],
      [117.213242, 31.835863, 42.31],
      [117.211926, 31.835738, 42.14],
      [117.183103, 31.833906, 47.17],
      [117.183136, 31.833586, 47.39],
      [117.183968, 31.833637, 47.05],
      [117.184038, 31.833134, 47.39],
      [117.184364, 31.833142, 47.26],
      [117.184519, 31.833375, 47.04]
    ],
    //漫游模型
    model: {
      show: true,
      url: "//data.mars3d.cn/gltf/mars/man/walk.gltf",
      scale: 5,
      minimumPixelSize: 50
    },
   //视角模式设置
    camera: {
      type: "gs",
      radius: 300
    },
    clockRange: Cesium.ClockRange.CLAMPED, // CLAMPED到达终点后停止
    pauseTime: 0.5
  }
  const roamLine = new mars3d.graphic.RoamLine(flydata)
  graphicLayer.addGraphic(roamLine)

mars3d.graphic.RoamLine 是飞行漫游路线管理类,将漫游路线参数传给该类即可完成一个漫游路线。

3.开始漫游
开始漫游只需调用start()方法即可
即roamLine.start()

附:常用方法
暂停漫游 :roamLine.pause()
继续漫游:roamLine.proceed()
停止漫游:roamLine.stop()
开始漫游:roamLine.start()
相机视角更新setCameraOptions(cameraOptions) 参数是一个对象

在创建一个飞行漫游类后,想要修改漫游路线的属性可以直接通过赋值的方法实现。

Mars3d开发:飞行漫游相关推荐

  1. Mars3d开发——飞行漫游

    Mars3d开发--飞行漫游 合抱之木,生于毫末: 九层之台,起于累土: 千里之行,始于足下. 文章目录 Mars3d开发--飞行漫游 前言 一.参考API 二.创建一个漫游对象 1.创建矢量图层 2 ...

  2. Cesium 飞行漫游 贴地漫游

    案例地址请看我的博客置顶文章(http://106.52.101.22/EasyGIS/index.html),此处列出了三个案例分别为 飞行漫游 贴地漫游 以及漫游信息实时展示. ========= ...

  3. 零基础根据Mars3D开发教程发布三维数据

    首先搭建开发环境 步骤如下: 1.点击Mars3D开发教程,进入页面,查看页面展示,进入开发工具清单如图所示.   .Mars3D介绍 | Mars3D开发教程 2.点击"下载"进 ...

  4. 使用cesium使用飞行漫游功能以及原地平滑转向

    在cesium里面实现飞行漫游,由于没有找到合适的案例,自力更生,丰衣足食. 相机的移动主要两种方式: setView,flyTo 其中flyTo测试了,感觉不合适,所以用了setView,当然只是自 ...

  5. Mars3D开发基础学习:相机Camera及视角控制

    Camera相机控制了三维场景的视图.有很多方法可以操作Camera,如旋转(rotate).缩放(zoom).平移(pan)和飞到目的地(flyTo).同时也有鼠标和触摸事件用来处理与Camrea的 ...

  6. Java游戏开发——飞行射击类游戏

    使用到的素材文件夹: 素材说明:bg0.jpg是背景图片.bomb_enemy是敌机爆炸时按顺序播放的四帧图片,bullet_0.png是子弹图片,enemy_alive.png是敌机图片,playe ...

  7. 【飞翔的小鸟】使用C++框架开发飞行小鸟游戏

    使用非常简单的easyx框架进行开发游戏https://easyx.cn/ 游戏下载链接:https://download.csdn.net/download/xiaoxiao133/12526622 ...

  8. Mars3D开发基础学习:矢量数据

    矢量数据 是用经度.纬度.高度坐标来表示地图图形或地理实体位置的数据,一般是通过记录坐标的方式来尽可能将地理实体的空间位置表现的准确无误,常见的矢量数据有:点.线.面.体等格式. #1. 矢量数据对象 ...

  9. Unity3d游戏开发之漫游场景的制作

    Unity3d中场景漫游的制作. 1.       首先在3d软件中准备好模型,我找了个maya制作的房子. 注意:我这里用的是真实世界的比例,旁边测量工具测量的是1000cm,10米高. 2.  导 ...

最新文章

  1. 【 C 】经典抽象数据类型(ADT)之内存分配
  2. Haproxy+keepalived高可用代理服务
  3. WAF果真是个好东西
  4. 使用selenium控制滚动条(非整屏body)
  5. 原 R语言柱状图排序和x轴上的标签倾斜
  6. React后台管理系统-订单管理
  7. easyui datagrid 遇到的坑 cannot read property ·· pageNum bug and so on
  8. SuperMap 办公自动化服务平台
  9. SQLyog的下载与安装
  10. 遥感原理与应用总结——第五章:遥感图像几何处理
  11. 固态硬盘用软件测试掉速严重,固态硬盘掉速别慌张,教你如何快速进行调节!...
  12. linux驱动与设备实例(字符设备(互斥读写),misc设备和platform_device)
  13. 密码破解---实验七:本地系统密码破解
  14. android 6.0 power按键深度解析
  15. cnode社区vue和react渲染
  16. Chrome 93 版本新特性 Chrome 93 版本发行说明
  17. 【matplotlib】图片的各种渲染效果;matplotlib.cm
  18. Vue项目引入animated
  19. 招生CRM系统|基于Springboot实现培训机构招生CRM管理系统
  20. 分享篇:第十届“泰迪杯”数据挖掘挑战赛-农田害虫图像识别(特等奖)一

热门文章

  1. Error launching IEDA-启动IDEA报错解决(创建JVM失败提示)
  2. 纽约州立大学石溪分校计算机专业排名,纽约州立大学石溪分校排名怎么样?
  3. 三生三世.枕上书 麦田里的守望者坎坷飞的
  4. 虚拟机的安装、网关配置及安装man命令
  5. Grafana 6.7的sqlite3数据库报错“database is locked”的修复方法
  6. Xshell 基础命令及其打包静态库和动态库命令
  7. python 拼多多_Python 登录拼多多下单
  8. 资源-Windows10-2020原版镜像下载地址(20H2)以及1809、1803、1709
  9. 灰色预测(MATLAB)
  10. 蛋壳梦破:CEO被限制消费,资金链碎了一地