在Cesium创建一个可以移动的点

本文介绍如何通过Cesium库在地图上创建一个可移动的点。首先,通过npm安装指定版本的copy-webpack-plugin以避免版本冲突。然后,利用Cesium的ScreenSpaceEventHandler监听屏幕点击事件,实现点击地图时在当前位置创建一个黄色的点,并更新其位置。代码示例展示了如何获取地图坐标并设置点的位置。
摘要由CSDN通过智能技术生成

目的:将第一天创建固定的点,编程一个可以移动的点

  • 插曲:
    npm install copy-webpack-plugin@4.6.0
    这个命令是安装copy-webpack-plugin ,后面@的是版本号,一般不写版本号的话,默认是安装最高版本,但是最高版本一般都会出错误,所以安装的时候建议加上版本号
    安装这个命令会把earthsdk这个文件夹给删掉,需要自己在重新导入进去
//创建可以移动的点
    var handler = new Cesium.ScreenSpaceEventHandler(earth.czm.viewer.canvas); //获取地图对象
    handler.setInputAction(function (event) {
      let pick = earth.czm.viewer.camera.pickEllipsoid(event.position);
      let cartographic = Cesium.Cartographic.fromCartesian(pick);
      let x = Cesium.Math.toDegrees(cartographic.longitude);
      let y = Cesium.Math.toDegrees(cartographic.latitude);
      //设置监听方法
      earth.czm.viewer.entities.add({
        position: Cesium.Cartesian3.fromDegrees(x, y),
        point: {
          pixelSize: 10,
          color: Cesium.Color.YELLOW,
        },
      });
    }, Cesium.ScreenSpaceEventType.LEFT_CLICK);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值