zoukankan      html  css  js  c++  java
  • Cesium 当前相机视角

    var arrLoc = [];
    var pickPosition = { x: null, y: null }
    var handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);  //定义事件
    handler.setInputAction(function (movement) {
    
    
        // screenLocation.x = movement.position.x;
        // screenLocation.y = movement.position.y;
    
    
        var cartesian = viewer.camera.pickEllipsoid(
            movement.position,
            scene.globe.ellipsoid
        );
        if (cartesian) {
            var cartographic = Cesium.Cartographic.fromCartesian(cartesian);
            var longitudeString = Cesium.Math.toDegrees(
                cartographic.longitude
            ).toFixed(2);                               //要更高的精度就修改保留的小数位数
            var latitudeString = Cesium.Math.toDegrees(
                cartographic.latitude
            ).toFixed(2);                               //同上
    
    
            pickPosition.x = longitudeString;
            pickPosition.y = latitudeString;
            let cf = { x: parseFloat(pickPosition.x), y: parseFloat(pickPosition.y) }
    
    
            console.log(cf) //鼠标点击位置
    
    
            var a = {
                position: viewer.camera.position,
                heading: viewer.camera.heading,
                pitch: viewer.camera.pitch
            }
            console.log(a)  //当前视角
        }
    }, Cesium.ScreenSpaceEventType.LEFT_CLICK);
    
  • 相关阅读:
    201521123028 《Java程序设计》第5周学习总结
    Markdown格式
    201521123028《Java程序设计》第4周学习总结
    201521123028 《Java程序设计》第3周学习总结
    Spring07 JDBC
    Spring06 Aop
    Mystring05 配置文件之间的关系
    Mybatais 13 二级缓存
    Mybatais 14 注释的配置
    Mybatais 12 一级缓存
  • 原文地址:https://www.cnblogs.com/hustshu/p/15558048.html
Copyright © 2011-2022 走看看