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

时间:2017-07-03 14:32:30

标签: c# .net google-maps plot leaflet

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

我已经成功实现了一个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");
        }
    }

然后我成功地使用带有多个标记的google 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#中的交互式地图上做多个情节标记。

1 个答案:

答案 0 :(得分:0)

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