Bootstrap

Cesium坐标转换及鼠标事件

Cesium直角坐标系转换:
Var cartesian = new Cesium.Cartesian3(x,y,z);
Var cartographic = ellipsoid.cartesianToCartographic(cartesian);
Var log = Cesium.Math.toDegrees(cartographic.longitude);
Var lat =Cesium.Math.toDegrees(cartographic.latitude);
Var height = cartographic.height;
Cesium鼠标单击获取经纬度
Var handler = new Cesium.ScreenSpaceEventHandler(canvas);
Handler.setInputAction(function(movement){
	Var cartesian = viewer.camera.pickEllipsoid(movement.position,ellipsoid);
	If(cartesian ){
		Var cartographic = viewer.scene.globe.ellipsoid.cartesianToCartographic(cartesian);
		Var iLat = Cesium.Math.toDegrees(cartographic.latitude).toFixed(4);
		Var iLog = Cesium.Math.toDegrees(cartograohic.longitude).toFixed(4);
	}
},Cesium.ScreenSpaceEventType.Left_CLICK)
Cesium获取层级关系
Function getZoom(){
	Var tilesToRender = viewer.scene.globe._surface._tilesToRender;
	If(tilesToRender.length>0){
		Var level = tilesToRender[0].level;
		return level;
	}
	Return false
}
Cesium鼠标事件:

创建viewer:

var viewer = new Cesium.Viewer('cesiumContainer');

鼠标事件:

var handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
1.滚轮事件
handler.setInputAction(function(wheelment){
    console.log('滚轮事件:',wheelment);     
},Cesium.ScreenSpaceEventType.WHEEL);

2.左键双击事件:
handler.setInputAction(function(click){
    console.log('左键双击事件:',click.position);     
},Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK);
3.左键按下事件:
handler.setInputAction(function(click){
    console.log('左键按下事件:',click.position);     
},Cesium.ScreenSpaceEventType.LEFT_DOWN);
4.左键弹起事件
handler.setInputAction(function(click){
    console.log('左键弹起事件:',click.position);     
},Cesium.ScreenSpaceEventType.LEFT_UP);
5.中键单击事件
handler.setInputAction(function(click){
      console.log('中键单击事​​件:',click.position);     
 },Cesium.ScreenSpaceEventType.MIDDLE_CLICK);

6.移动事件:
handler.setInputAction(function(movement){
    console.log('移动事件:',movement.endPosition);     
},Cesium.ScreenSpaceEventType.MOUSE_MOVE);
7.删除事件
handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK);
;