我们正在调查Bing Maps模式中Bing Maps WPF控件的潜在用途(在控件中称为MercatorMode)。离线模式意味着我们在台式机上下载不同缩放级别的磁贴,然后WPF控件访问这些预先保存的磁贴而不是连接到Internet。从技术上讲,这个方案非常有效
目前尚不清楚如何在不违反任何Bing Maps许可规则的情况下获取(下载)磁贴。所以它提出了两个问题:
Bing Maps的法律文件比澄清更令人困惑。所以我们想问一下其他开发者的特殊体验。
我们的最终目标是:
也许社区会建议另一对WPF Control +数据源用于磁贴。我们不需要任何深层次的缩放,因为我们计划仅使用控件和图块绘制国家的边界(不包括极小的国家)。 现在我们看到Bing Maps作为数据源也支持Bing Maps WPF控件,但许可条款真是一团糟。
PS 我们正在开发一个“内部”桌面应用程序,该应用程序将在我们的组织内部使用,而Bing Maps许可证从未明确引用桌面应用程序,同时提及Web应用程序和Windows应用商店。有人知道微软是否故意不提及桌面应用程序吗?
答案 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中的地图控件也可以在那里使用。