任何熟悉GMap的人?我试图利用鼠标超过事件,但显然我做错了。这甚至在我尝试使用的Stackoverflow上就是一个很好的例子。
public partial class frmMap : Form
{
public void gmap_MouseMove(object sender, MouseEventArgs e)
{
base.OnMouseMove(e);
double lat = gmap.FromLocalToLatLng(e.X, e.Y).Lat;
double lng = gmap.FromLocalToLatLng(e.X, e.Y).Lng;
lblLatLng.Text = "lat= " + Convert.ToString(lat) + " lng= " +
Convert.ToString(lng);
// mouseY = e.Location.Y;
// mouseX = e.Location.X;
// lblLatLng.Location = new Point(mouseX, mouseY + 10);
}
public frmMap()
{
InitializeComponent();
gmap.MapProvider = GoogleMapProvider.Instance;
GMaps.Instance.Mode = AccessMode.ServerOnly;
GMapControl gMap = new GMapControl();
gmap.MouseDown += gmap_MouseDown;
gmap.MouseWheel += gmap_MouseWheel;
gmap.SetPositionByKeywords(Area);
gmap.DragButton = MouseButtons.Left;
gmap.Zoom = 9.5;
}
在我尝试使用的代码之上。我的GMap正在进一步运作,所以我已经完全放置了参考文献。我只想在lblLatLng中显示当前经度和经度的鼠标位置。我相信这是可能的。
有人愿意帮助我吗?
提前致谢