随笔 - 87,  文章 - 0,  评论 - 1,  阅读 - 95838
因为项目是vue项目,所以改动时候需要改下面路径的文件
\node_modules\cesium\Source\Core\ScreenSpaceEventHandler.js
然后修改里面的这个方法(下图)

 

复制代码
function getPosition(screenSpaceEventHandler, event, result) {
  var element = screenSpaceEventHandler._element;
  if (element === document) {
    result.x = event.clientX;
    result.y = event.clientY;
    return result;
  }
  var fa = element.offsetWidth/element.getBoundingClientRect().width;//计算缩放值
  var faHeight = element.offsetHeight/element.getBoundingClientRect().height;//计算缩放值
  const rect = element.getBoundingClientRect();
  
  result.x = (event.clientX - rect.left)*fa;//做差之后乘以缩放值就可以实现正常效果
  result.y = (event.clientY - rect.top)*faHeight;
  return result;
}
复制代码

修改完记得重启项目哈,要不可能会不生效,有缓存

posted on   菜鸟成长日记lx  阅读(663)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示