码迷,mamicode.com
首页 > 其他好文 > 详细

获取三维经纬度

时间:2020-07-03 17:34:40      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:screen   cti   ips   globe   地图   can   div   获取   hand   

将以下代码放入到初始化加载三维地图以后,点击地图即可获取经纬度:

      var handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
      var that = this;
      handler.setInputAction(function(e) {
    
    var position = window.viewer.scene.pickPosition(e.position);
        var ellipsoid = window.viewer.scene.globe.ellipsoid;
        var cartesian3 = new Cesium.Cartesian3(
          position.x,
          position.y,
          position.z
        );
        var cartographic = ellipsoid.cartesianToCartographic(cartesian3);
        var lat = Cesium.Math.toDegrees(cartographic.latitude);
        var lng = Cesium.Math.toDegrees(cartographic.longitude);
        var alt = cartographic.height;
     // 依次是经度,纬度,高度
        console.log(lng+‘-----‘+lat+‘--‘+alt);
    }, Cesium.ScreenSpaceEventType.LEFT_CLICK);

 

获取三维经纬度

标签:screen   cti   ips   globe   地图   can   div   获取   hand   

原文地址:https://www.cnblogs.com/wanlige/p/13231267.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!