小编use*_*846的帖子

如何在GMap.net中使用MouseMove返回Lat/Long

我正在尝试用GMap将ac#程序放在一起,我想要将鼠标显示在屏幕底部的坐标.我已经在表单中添加了一个OnMouseMove方法,我确实得到了坐标,但前提是鼠标不在地图上.如果鼠标位于地图上,则不响应.我对c#相当新,所以我可能错过了一些相当简单的东西.有任何想法吗?下面是我现在正在使用的代码.

    public partial class Form1 : Form
{
    protected override void OnMouseMove(System.Windows.Forms.MouseEventArgs e)
    {
        base.OnMouseMove(e);

        if(e.Button == MouseButtons.Left)
        {
            int itest=2;
        }

        double X = mapexplr.FromLocalToLatLng(e.X, e.Y).Lng;
        double Y = mapexplr.FromLocalToLatLng(e.X, e.Y).Lat;


        string longitude = X.ToString();
        string latitude = Y.ToString();
        LongStrip.Text = longitude;
        LatStrip.Text = latitude;
    }

    GMapOverlay overlayOne;

    public Form1()
    {
        InitializeComponent();
    }

    private void mapexplr_Load(object sender, EventArgs e)
    {
        //initialisation de notre map
        mapexplr.MapProvider = GMap.NET.MapProviders.BingMapProvider.Instance;
        GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerAndCache;
        mapexplr.Position = new PointLatLng(35.571458, -85.547961);

        mapexplr.DragButton = MouseButtons.Left;
        mapexplr.SetCurrentPositionByKeywords("Tunisia"); …
Run Code Online (Sandbox Code Playgroud)

onmousemove gmap.net

6
推荐指数
1
解决办法
7729
查看次数

标签 统计

gmap.net ×1

onmousemove ×1