cesium 经纬度绘制点_cesium获取点取地理坐标

var point={"x":geoPt.longitude / Math.PI *

180,"y":geoPt.latitude / Math.PI * 180}; */

var

scene = viewer.scene;

//

得到当前三维场景

var

ellipsoid = scene.globe.ellipsoid;

//

得到当前三维场景的椭球

var

drawHandler =

new

Cesium.ScreenSpaceEventHandler(scene.canvas);

//

设置鼠标移动事件的处理函数,这里负责监听

x,y

坐标值变化【

LEFT_CLICK

movement

对象是

position

属性】

drawHandler.setInputAction(

function

(movement) {

//

通过指定的椭球或者地图对应的坐标系,

将鼠标的二维坐标转换为对应椭球体

三维坐标

var

cartesian = viewer.camera.pickEllipsoid(movement.position,

ellipsoid);

if

(cartesian) {

//

将笛卡尔坐标转换为地理坐标

var

cartographic

=

ellipsoid.cartesianToCartographic(cartesian);

//

将弧度转为度的十进制度表示

var

longitudeString =

Cesium.Math.toDegrees(cartographic.longitude);

var

latitudeString =

Cesium.Math.toDegrees(cartographic.latitude);

obj.find(

"input[name='x']"

).val(longitudeString);

obj.find(

"input[name='y']"

).val(latitudeString);

drawHandler.destroy();

}

}, Cesium.ScreenSpaceEventType.LEFT_CLICK);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值