winforms - GMap.NET Windows Forms 用鼠标移动 map

标签 winforms mousemove mousedown gmap.net

在 GMapControl 中如何正确处理使用鼠标按下和移动 Google map ?

GMapControl gMap = new GMapControl();
gMap.MouseDown += GMap_MouseDown;

private void GMap_MouseDown(object sender, MouseEventArgs e)
{
    gMap.MouseMove += GMap_MouseMove;
}

private void GMap_MouseMove(object sender, MouseEventArgs e)
{
     base.OnMouseMove(e);
     //gMap.Position = new PointLatLng(X, Y);
}

最佳答案

您不需要任何代码来移动 map 。默认是鼠标右键移动 map ,我觉得这很尴尬。要更改为左鼠标,请在表单的 Load() 事件中使用如下代码:

gMap.DragButton = MouseButtons.Left;

关于winforms - GMap.NET Windows Forms 用鼠标移动 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44462443/

相关文章:

c# - c# 中美丽的 win 表单应用程序设计

c# - 如何将 bool 转换为可为 null 的 bool(bool?)

javascript - MooTools - 如何在提交表单时获取鼠标位置?

php - jQuery AJAX 调用 mousemove

javascript - 如何知道鼠标按钮的当前状态(mouseup state or mousedown state)

javascript - iOS 上的 JQuery Mouseup

c# - 如何在更改 SelectedIndex 时让 ComboBox.SelectedItem 绑定(bind)?

c# - 有没有一种简单的方法将事件与 ListViewItem 关联?

macos - os X 上的 Cocoa WebView 无需单击并按住鼠标左键即可触发鼠标悬停事件

jquery - JavaScript 中鼠标事件的坐标