Windows表单,在.NET中显示动态谷歌地图而不是静态地图



我正在尝试在.NET中的Windows表单上显示动态谷歌地图

我已经成功地实现了一个窗口表单,要求在谷歌地图上请求如下:

public Form1()
{
InitializeComponent();
}
private void find_data_Click_1(object sender, EventArgs e)
{
string street = txt_street.Text;
string city = txt_city.Text;
try
{
StringBuilder queryaddress = new StringBuilder();
queryaddress.Append("http://maps.google.com/maps?q=");
if (street != string.Empty)
{
queryaddress.Append(street + "," + "+");
}
if (city != string.Empty)
{
queryaddress.Append(city + "," + "+");
}
webBrowser1.Navigate(queryaddress.ToString());
}
catch
{
MessageBox.Show("Error");
}
}

然后我成功地用谷歌 api 有一个静态地图,上面有多个标记来做这件事:

private void button2_Click(object sender, EventArgs e)
{
try
{
StringBuilder queryaddress = new StringBuilder();
queryaddress.Append("https://maps.googleapis.com/maps/api/staticmap?center=63.259591,-144.667969&zoom=6&size=400x400&markers=color:blue%7Clabel:S%7C62.107733,-145.541936&markers=size:tiny%7Ccolor:green%7CDelta+Junction,AK&markers=size:mid%7Ccolor:0xFFFF00%7Clabel:C%7CTok,AK&key=myApiKey");
webBrowser1.Navigate(queryaddress.ToString());                               
}
catch
{
MessageBox.Show("Error");
}
}

我想要的是与具有多个标记的静态地图相同的输出,但与谷歌地图中的交互提供,就像在第一个代码部分中一样。

我习惯使用 R 和 python 编写代码,使用库传单来简化实现。

我不知道如何在 C# 中的交互式地图上做多个绘图标记。

我终于在这个地址找到了一个带有教程的交钥匙解决方案: http://www.independent-software.com/gmap-net-tutorial-maps-markers-and-polygons/

最新更新