在做cesium交互的时候, 发现双击某个entity之后, 左键只能旋转了, 不能再拖拽地图, 经过查询发现cesium 源码中自带了 entity 的单击和双击事件
因此 在init的时候 取消单击 和双击事件即可
// 取消鼠标双击追踪事件
viewer.cesiumWidget.screenSpaceEventHandler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK);
再自行定义单双击事件(单击事件)
let handler = new Cesium.ScreenSpaceEventHandler(viewer.canvas);
// 获取当前坐标系标准
let ellipsoid = viewer.scene.globe.ellipsoid;
// When a feature is left clicked, print its position
handler.setInputAction(function (movement) {
// 获取点击坐标
let longitudeString, latitudeString;
//通过指定的椭球或者地图对应的坐标系,将鼠标的二维坐标转换为对应椭球体三维坐标
let cartesian = viewer.camera.pickEllipsoid(movement.position, ellipsoid);
if (cartesian) {
//将笛卡尔坐标转换为地理坐标
let cartographic = ellipsoid.cartesianToCartographic(cartesian);
// console.log(cartographic)
//将弧度转为度的十进制度表示
longitudeString