如何在WPF窗口中加载Google Maps?

4

是否有可能在WPF窗口中加载Google Maps?如果是,我该如何实现呢? 我正在使用Visual Studio-2010和DevExpress工具。 下面的代码是我从DevExpress官方网站上找到的用于打开OpenStreetMaps的。

const string roadUrlTemplate = @"http://{subdomain}.tile.openstreetmap.org/{tileLevel}/{tileX}/{tileY}.png";

除了在WebBrowser控件中托管它,你还有其他意思吗? - Clemens
是的,希望它能够在WPF窗口中加载。 - user3336672
虽然您可以为Bing Maps(如此答案所示)或任何其他从Google下载地图内容的地图控件创建自定义TileSource,但它们的条款和条件不允许这种使用。 - Clemens
2个回答

3
一种简单的方法是使用WebBrowser控件。 在XAML中添加:
<WebBrowser x:Name="wbMaps" Source="https://www.google.com/maps"/>

2
如果您不仅限于使用谷歌地图,则可以看看Bing Maps WPF控件,这是一种真正的本地WPF地图解决方案:

http://msdn.microsoft.com/en-us/library/hh750210.aspx

如果您需要使用 Google 地图,当然可以使用 Web 浏览器控件并创建一个交互操作来在 C# 和 JavaScript 之间进行通信。但是,如果您想要一种本地 WPF 解决方案,那么可以查看以下一些开源解决方案:

http://greatmaps.codeplex.com/

https://github.com/ericnewton76/gmaps-api-net


1
Bing 地图很棒,但没有街景视图 :( - adminSoftDK
1
Bing Maps刚刚在最新的JavaScript地图控件中发布了街景功能。同时,它也已经为UWP(Windows 10)应用提供了一年的街景功能。 - rbrundritt
必应没有及时更新地图,我所在的地区的地图已经有10年没有更新了。 - makri aymen abderraouf
你正在使用哪个API?请检查Web SDK,那是他们的主要地图控制器。WPF控件文档和SDK并未进行更新。下载该SDK的链接已经无法使用了。 - rbrundritt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接