0

我正在研究 gMap.NET,目前我试图在用户单击地图时打印出地图上某个点的经度和纬度。

我一直在尝试这个,如另一个问题Location information where mouse click on the map GMap.net

private void gMapControl_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (e.Button == System.Windows.Forms.MouseButtons.Left)
            {
                double lat = gm1.FromLocalToLatLng(e.X, e.Y).Lat;
                double lng = gm1.FromLocalToLatLng(e.X, e.Y).Lng;
                Console.WriteLine(lat);
                Console.WriteLine(lng);
            }
        }

但是,控制台中没有显示任何内容。有谁知道我该怎么办?

谢谢

4

1 回答 1

1

gmap.net.windowsform 中 Mouse_Down 的属性

    base.OnMouseMove(e);
    Application.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("en-US");  
    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 = Convert.ToString(Decimal.Parse( longitude,NumberStyles.Currency));
    LatStrip.Text = latitude;
    textBox1.Text = Convert.ToString(double.Parse(longitude, CultureInfo.InvariantCulture));
    textBox2.Text = Convert.ToString(double.Parse(latitude, CultureInfo.InvariantCulture));
于 2014-06-09T06:41:06.483 回答