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/
上的条形图?我已经检查了这个链接,目前正在处理它,但这是静态的
对于路由/获取方向的部分(以及您需要的其他一些功能),您可以使用。net包装器来封装Google Maps API:
- GoogleApi
- 谷歌地图
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);
}