Cesium中監聽MOUSE_MOVE事件獲取經緯度和高度


在這里插入圖片描述
有時候在這個圓球上獲取精確的經度緯度還不容易,特別是高度

還好在cesium提供了接口,看


      let selft  = this;
      const scene = this.viewer.scene;
      var canvas = scene.canvas;
      var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);
      handler.setInputAction(function(movement) {
          var cartesian = scene.camera.pickEllipsoid(movement.endPosition, ellipsoid);
          var ellipsoid = scene.globe.ellipsoid;
          if (cartesian) { //能獲取,顯示坐標
              var cartographic = ellipsoid.cartesianToCartographic(cartesian);
              var coords = '經度' + Cesium.Math.toDegrees(cartographic.longitude).toFixed(2) + ', ' + '緯度' + Cesium.Math.toDegrees(
                  cartographic.latitude).toFixed(2) + '高度 ' + Math.ceil(selft.viewer.camera.positionCartographic.height);
              console.log(coords) ;

          } else { //不能獲取不顯示

          }
      }, Cesium.ScreenSpaceEventType.MOUSE_MOVE);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM