【问题标题】:How to load Google Maps in wpf window?如何在 wpf 窗口中加载谷歌地图?
【发布时间】:2014-05-28 05:41:50
【问题描述】:

是否可以在 wpf 窗口中加载谷歌地图?如果是,我该怎么做? 我正在使用 Visual Studio-2010 和 DevExpress 工具。 这段代码是我从 DevExpress 官方网站上找到的用于 openstreetmaps 的。

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

【问题讨论】:

  • 您的意思是除了将其托管在 WebBrowser 控件中之外?
  • 是的,希望它加载到 wpf 窗口中。
  • 虽然您可以为 Bing 地图(如 this answer 所示)或任何其他从 Google 下载地图内容的地图控件创建自定义 TileSource,但其条款和条件不允许此类使用。

标签: wpf google-maps devexpress


【解决方案1】:

一个简单的方法是使用 WebBrowser 控件。 在 XAML 中添加:

<WebBrowser x:Name="wbMaps" Source="https://www.google.com/maps"/>

【讨论】:

    【解决方案2】:

    如果您不限于使用 Google 地图,那么请查看 Bing 地图 WPF 控件以获得真正的原生 WPF 地图解决方案:

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

    如果您需要使用 Google 地图,您当然可以使用 Web 浏览器控件并创建一个 interlop 以在 C# 和 JavaScript 之间进行通信,但是如果您想要一个原生 WPF 解决方案,那么请查看一些开源解决方案,如下所示:

    http://greatmaps.codeplex.com/

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

    【讨论】:

    • 必应地图很棒,但没有街景:(
    • Bing 地图刚刚在街边发布了它最新的 JavaScript 地图控件。一年来,它还为 UWP (Windows 10) 应用程序提供街边服务。
    • bing 没有经常更新他的地图,在我所在的地区,我看到地图有 10 年
    • 您使用的是哪个 API?检查 web SDK,这是他们的主要地图控件。 WPF 控件文档和 SDK 尚未更新。该 SDK 的下载链接甚至不再有效。
    猜你喜欢
    • 1970-01-01
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 2015-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多