谁知道在地图上任意位置点击获得的2维坐标如何转换成经纬度

Cesium源码 · jerry · 于 5年前 发布 · 4279 次阅读

谁知道在地图上任意位置点击获得的2维坐标如何转换成经纬度

共收到 1 条回复
admin#15年前 0 个赞

movement.position 转换为空间坐标:

var cartesian = viewer.camera.pickEllipsoid(new Cesium.Cartesian2(e.clientX, e.clientY), ellipsoid);
            if (cartesian) {
                var cartographic = ellipsoid.cartesianToCartographic(cartesian);
                var plon = Cesium.Math.toDegrees(cartographic.longitude);
                var plat = Cesium.Math.toDegrees(cartographic.latitude);
                var slon = lon - plon;
                var slat = lat - plat;
                console.log(`Click point coordinate: (${plon.toFixed(10)}, ${plat.toFixed(10)}) - (${slon.toFixed(10)}, ${slat.toFixed(10)})`);
            }            
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics