我尝试使用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
时,它可以正常工作。当我在应用程序中尝试它时,它显示另一个位置,没有标记或路径。
请帮助,任何线索将不胜感激!
答案 0 :(得分:0)
好的,我发现了什么问题: 地图大小比我的webbrowser大小要大。这导致地图的中心(和标记)位于Web浏览器视图之外。 我只需要将地图大小与webbrowser大小相匹配就可以了。