我正在研究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);
}
}
但是,控制台中没有任何内容。有谁知道我该怎么做?
谢谢
答案 0 :(得分: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));