gpt4 book ai didi

winforms - 鼠标在 map 上点击的位置信息 GMap.net

转载 作者:行者123 更新时间:2023-12-02 19:19:48 27 4
gpt4 key购买 nike

我正在与 GMap.net(一个使我们能够在 Win Forms 应用程序中使用 Google map 的库)一起开发 Win Forms 应用程序。开门见山,我能够获得鼠标单击(左键单击)的坐标,即(纬度和经度)。

 private void gm1_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;
}
}

我没有找到获取该地点位置的方法,即国家/地区名称、城市名称等。

我搜索了 Google map 论坛,但没有找到此问题的答案。

任何

最佳答案

这将为您提供您在 map 上单击的位置上的已命名地点的列表。

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

List<Placemark> plc = null;
var st = GMapProviders.GoogleMap.GetPlacemarks(map.FromLocalToLatLng(e.X, e.Y), out plc);
if (st == GeoCoderStatusCode.G_GEO_SUCCESS && plc != null)
{
foreach (var pl in plc)
{
if (!string.IsNullOrEmpty(pl.PostalCodeNumber))
{
Debug.WriteLine("Accuracy: " + pl.Accuracy + ", " + pl.Address + ", PostalCodeNumber: " + pl.PostalCodeNumber);
}
}
}
}

关于winforms - 鼠标在 map 上点击的位置信息 GMap.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14750099/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com