离线模式下的Bing Maps WPF控件(MercatorMode)

时间:2014-03-31 15:51:17

标签: c# bing-maps

我们正在调查Bing Maps模式中Bing Maps WPF控件的潜在用途(在控件中称为MercatorMode)。离线模式意味着我们在台式机上下载不同缩放级别的磁贴,然后WPF控件访问这些预先保存的磁贴而不是连接到Internet。从技术上讲,这个方案非常有效

目前尚不清楚如何在不违反任何Bing Maps许可规则的情况下获取(下载)磁贴。所以它提出了两个问题:

  1. 是否存在正式下载Bing地图图块的方法
  2. 是否正式允许在OFFLINE中使用该控件 模式(假设我们从某些瓷砖来源获得了一些瓷砖)
  3. Bing Maps的法律文件比澄清更令人困惑。所以我们想问一下其他开发者的特殊体验。

    我们的最终目标是:

    1. 对地图的一个好的WPF控件(这是一个自然的WPF控件,而不仅仅是一个 支持离线模式的WinForms控件包装器
    2. 在离线模式下使用的合法瓷砖来源(成本为 不是问题 - 我们准备支付瓷砖费用)
    3. 也许社区会建议另一对WPF Control +数据源用于磁贴。我们不需要任何深层次的缩放,因为我们计划仅使用控件和图块绘制国家的边界​​(不包括极小的国家)。 现在我们看到Bing Maps作为数据源也支持Bing Maps WPF控件,但许可条款真是一团糟。

      PS 我们正在开发一个“内部”桌面应用程序,该应用程序将在我们的组织内部使用,而Bing Maps许可证从未明确引用桌面应用程序,同时提及Web应用程序和Windows应用商店。有人知道微软是否故意不提及桌面应用程序吗?

3 个答案:

答案 0 :(得分:3)

Bing Maps控件都不能脱机使用。这违反了使用条款。 MercatorMode不是离线模式,这只是所有标准地图视图继承的模式,您可以使用该模式将空白背景添加到自定义切片图层。 Map控件始终需要访问Internet,否则将无法对地图进行身份验证。当它无法验证地图时,会引发错误。您可以处理此错误,以便使用以下代码示例禁用地图而不是崩溃应用:http://rbrundritt.wordpress.com/2012/04/05/bing-maps-wpf-internet-connection-issue/

对于离线地图控制解决方案,请查看GMap.NET:http://greatmaps.codeplex.com/

答案 1 :(得分:1)

Telerik有一个很好的Map control支持:

  • 大量数据的丰富地理环境
  • 热图
  • 多个图块层
  • 多个地图提供商
  

支持Bing Maps,OpenStreetMaps,自定义地图提供程序   作为地理空间数据的可视化。

答案 2 :(得分:1)

您可以尝试https://greatmaps.codeplex.com/在WPF /离线模式下正常工作。首先,您可能必须使用他们的应用程序以所有缩放级别下载所需的地图。 maplets存储在SQLLite数据库中,您可以在WPF应用程序中使用它。整个源代码以及WPF中的地图控件也可以在那里使用。