object.txt

来自「supermap object中实现鼠标滚动缩放地图大小」· 文本 代码 · 共 39 行

TXT
39
字号
/// <summary>   
  
/// 鼠标中键滚动时,缩放地图。   
  
/// </summary>   
  
/// <param name="sender"></param>   
  
/// <param name="e"></param>   
  
private void smoMap_MouseWheelEvent(object sender, _DSuperMapEvents_MouseWheelEvent e)   
  
{   
  
    // 获得鼠标所在位置的坐标。   
  
    double ptX = smoMap.PixelToMapX(e.x);   
  
    double ptY = smoMap.PixelToMapY(e.y);   
  
  
  
    // 进行缩放。   
  
    double dScale = 1 + EdcjGlobalVar.ZOOMFACTOR / 100.0 * (e.zDelta > 0 ? 1 : -1);   
  
    smoMap.ViewScale = smoMap.ViewScale * dScale;   
  
  
  
    // 重新设置屏幕中心坐标,保证鼠标所在点位置不变。   
  
    smoMap.CenterX = smoMap.CenterX - smoMap.PixelToMapX(e.x) + ptX;   
  
    smoMap.CenterY = smoMap.CenterY - smoMap.PixelToMapY(e.y) + ptY;   
  
    smoMap.Refresh();   
  
}  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?