繁体   English   中英

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

[英]Bing Maps WPF control in OFFLINE mode (MercatorMode)

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

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

  1. 是否存在正式下载Bing Maps磁贴的方法
  2. 是否正式允许在离线模式下使用控件(假设我们从某些瓷砖源获得了一些瓷砖)

Bing Maps的法律文档比澄清更令人困惑。 所以我们想问一下其他开发者的特殊体验。

我们的最终目标是:

  1. 支持OFFLINE模式的地图的WPF控件(这是一个自然的WPF控件,而不仅仅是WinForms控件的包装器)
  2. 在离线模式下使用的合法瓷砖来源(成本不是问题 - 我们准备为瓷砖付款)

也许社区会建议另一对WPF Control +瓷砖数据源。 我们不需要任何深层次的缩放,因为我们计划仅使用控件和图块绘制国家的边界​​(不包括极小的国家)。 现在我们看到Bing Maps作为数据源也支持Bing Maps WPF控件,但许可条款真是一团糟。

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

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

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

Telerik有一个很好的Map控件 ,它支持:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM