web服务- c#项目谷歌地图

本文关键字:项目 谷歌地图 服务 web | 更新日期: 2023-09-27 17:50:49

对于我的学习和大学,我有一个项目,我需要使用c# WPF制作一个应用程序。这个应用程序必须让我选择两个地址之间的路径,并显示地图上的路径,如谷歌地图。

如何实现谷歌网络服务API ?我有点迷失了它,我不明白我如何才能使我的应用程序适合谷歌地图本身。

有了这个,我必须能够计算距离。

这是我对webBrowser所做的,但它显示了整个网站的谷歌地图:

我知道WebBrowser控件可以显示谷歌地图,但它实际上不起作用这是我的代码

    private void btnCharger_Click(object sender, RoutedEventArgs e)
    {
        //Use static or WebControl we don't know yet.
        //This is the case we use webControl
        string street = "";
        string city = "";
        string zipcode = "";
        StringBuilder adresseQuery = new StringBuilder();
        adresseQuery.Append("http://maps.google.com/maps?q=");
        street = tbStreet.Text.Replace(" ", "+");
        adresseQuery.Append(street + ",+");
        city = tbCity.Text;
        adresseQuery.Append(city + ",+");
        zipcode = tbZipCode.Text;
        webBrowser1.Navigate(adresseQuery.ToString());*/

    }

所以在这段代码中,我已经创建了地址,并通过谷歌地图将其发送到web浏览器。但它显示了整个谷歌地图页面和左栏。我想只显示地图!如何只显示地图而不显示https://maps.google.com/

上的条形图?

我已经检查了这个链接,目前正在处理它,但这是静态的

web服务- c#项目谷歌地图

对于路由/获取方向的部分(以及您需要的其他一些功能),您可以使用。net包装器来封装Google Maps API:

  1. GoogleApi
  2. 谷歌地图

gmaps-api-net已经过时了(在回答这个问题的时候)-方向API的最后一次更新是在2016年。

GoogleApi使用示例:

using GoogleApi.Entities.Common;
using GoogleApi.Entities.Maps.Directions.Request;
using GoogleApi.Entities.Maps.Directions.Response;
public void GetRoute()
{
    DirectionsRequest request = new DirectionsRequest();    
    request.Key = "AIzaSyAJgBs8LYok3rt15rZUg4aUxYIAYyFzNcw";
    request.Origin = new Location("Brasov");
    request.Destination = new Location("Merghindeal");
    var response = GoogleApi.GoogleMaps.Directions.Query(request);
    Console.WriteLine(response.Routes.First().Legs.First().DurationInTraffic);
    Console.WriteLine(response.Routes.First().Legs.First().Distance);
    Console.WriteLine(response.Routes.First().Legs.First().Steps);
}