Cesium学习教程+笔记(Mars3D)

Cesium学习(Mars3D)

一 快速开始

中文教程-小白必备

中文api文档–学会查阅文档

准备工作-引入文件 vue-cli目录 public/index.html

  <!--引入cesium基础lib-->
  <link href="http://mars3d.cn/lib/Cesium/Widgets/widgets.css" rel="stylesheet" type="text/css" />
  <script src="http://mars3d.cn/lib/Cesium/Cesium.js" type="text/javascript"></script>

  <!--引入mars3d库lib-->
  <link href="http://mars3d.cn/lib/mars3d/mars3d.css" rel="stylesheet" type="text/css" />
  <script src="http://mars3d.cn/lib/mars3d/mars3d.js" type="text/javascript"></script>

  <!--引入mars3d库插件lib(按需引入)-->
  <script src="http://mars3d.cn/lib/mars3d/plugins/space/mars3d-space.js" type="text/javascript"></script>

  <script src="http://mars3d.cn/lib/mapV/mapv.min.js" type="text/javascript"></script>
  <script src="http://mars3d.cn/lib/mars3d/plugins/mapv/mars3d-mapv.js" type="text/javascript"></script>

初始化页面–准备好一个容器 注意html,body高度 清除默认样式

<div id="mars3dContainer" class="mars3d-container"></div>

创建地图

 //创建三维地球场景
      var map = new mars3d.Map("mars3dContainer", {		//容器   属性
        scene: {				//场景参数
          center: {				//默认相机视角
            lat: 30.054604,		//纬度值		
            lng: 108.885436,	//经度值
            alt: 1736414,		//高度值
            heading: 0,			//方向角度值
            pitch: -90,			//俯仰角度值
          },
        },
        basemaps: [				//底图图层配置
          {
            name: "天地图影像",
            type: "tdt",		//类型
            layer: "img_d",		//底图
            show: true,
          },
        ],
});

image-20210617132133816

二 开始入门

标记点和线

​ 新建像素点

	var tucengdian = new mars3d.layer.GraphicLayer(); //新建图层
      map.addLayer(tucengdian); //把图层绑定到map地图上
      var graphic = new mars3d.graphic.PointEntity({
        //PointEntity 像素点对象
        position: [108, 30], //坐标
        style: {
          //样式
          color: "pink", //颜色
          pixelSize: 10, //大小
          outline: true, //是否边框
          outlineColor: "#ffffff", //边框颜色
          outlineWidth: 2, //边框大小
        },
      });
      tucengdian.addGraphic(graphic); //把刚刚创建的像素点添加到图层上

image-20210617133205241

新建一条线

	var tucengxian = new mars3d.layer.GraphicLayer(); //新建图层
      map.addLayer(tucengxian); //把图层绑定到map地图上
      var graphic = new mars3d.graphic.PolylineEntity({
        //PolylineEntity 线
        positions: [
          //坐标 --线是直至少两点组成的,所有需要二维数组坐标
          [108, 30],
          [108, 31],
        ],
        style: {
          width: 6,
          material: mars3d.MaterialUtil.createMaterialProperty(
            //新建材质线
            mars3d.MaterialType.PolylineOutline, //线的材质
            {
              color: Cesium.Color.ORANGE, //线的颜色
              outlineWidth: 2, //线的轮廓宽度
              outlineColor: Cesium.Color.BLACK, //线的轮廓颜色
            }
          ),
        },
      });
      tucengxian.addGraphic(graphic);//把线添加到图层中

image-20210617134332843

圆和多边形

	var tucengyuan = new mars3d.layer.GraphicLayer(); //新建图层
     map.addLayer(tucengyuan); //把图层绑定到map地图上
      let graphic = new mars3d.graphic.CircleEntity({
        //圆对象
        position: [116.1, 30.9, 1000], //坐标
        style: {
          //样式
          radius: 180000, //半径
          color: "#00ff00", //颜色
          opacity: 0.3, //透明度
          outline: true, //是否显示轮廓
          outlineWidth: 3, //轮廓宽度
          outlineColor: "#ffffff", //轮廓颜色
        },
  
  • 13
    点赞
  • 76
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值