C#.net 4.0上的Google静态地图不显示标记和路径

时间:2015-08-01 23:20:31

标签: c# static maps twebbrowser google-static-maps

我尝试使用C#和Google静态地图绘制路径和标记。我正在创建地图的网址,其中包含一个标记和一个路径。我使用这一行来显示地图:

MapWebBrowser.Navigate(url);

地图正在加载,没有标记和路径。

当我使用具有相同网址的任何其他浏览器(chrome,IE)时,我会得到所需的结果 - 显示标记和路径。

静态地图的示例网址:

string urlCompressed = string.Format("http://maps.googleapis.com/maps/api/staticmap?key=AIzaSyDvznVMd7qtCu1DIgndYeGq2LgsYtmBHC8&path=weight:2|32.0790,34.80427|32.08148,34.81|32.08148,34.80427&markers=32.08148,34.80427&zoom=14&scale=2&size=673x520&maptype=roadmap&format=png");

MapWebBrowser.Navigate(urlCompressed);

当我在Chrome中浏览此url时,它可以正常工作。当我在应用程序中尝试它时,它显示另一个位置,没有标记或路径。

请帮助,任何线索将不胜感激!

1 个答案:

答案 0 :(得分:0)

好的,我发现了什么问题: 地图大小比我的webbrowser大小要大。这导致地图的中心(和标记)位于Web浏览器视图之外。 我只需要将地图大小与webbrowser大小相匹配就可以了。