在Silverlight中使用Google Maps API

时间:2011-08-30 09:35:06

标签: silverlight google-maps bing-maps

我正在开发一个使用bing贴图界面的silverlight应用程序。客户现在已经改变了他们的要求,并希望使用现有的谷歌地图许可证,而不是支付谷歌和bing(这是一个私人应用程序,因此不受免费许可证)。有谁知道是否可以这样做?

干杯 帽

1 个答案:

答案 0 :(得分:1)

有可能吗?从技术上讲,非常简单。但是这样做是非常合法的。

当您说“使用Bing Maps界面开发Silverlight应用程序”时,您是说您使用的是Microsoft提供的Bing Maps Silverlight控件吗? (http://www.microsoft.com/maps/isdk/silverlight/) 如果是这样,遗憾的是,您不能简单地切换Bing拼贴并使用Google Map拼贴 - 这样做会违反Bing服务条款(第2i节。“您可能不会......整合Bing地图平台或其任何内容与任何其他映射平台;“ - http://www.microsoft.com/maps/product/terms.html)。

如果您编写了自己的Silverlight地图控件,则上述条款不适用,并且不应该太难指向Google地图图块源而不是Bing地图图块 - 它们使用完全相同球形墨卡托投影和拼接系统,参考拼贴的方式只有一些差异,可以在两个系统之间轻松转换。我在此处看到的问题是,Google使用条款规定您“可能无法通过产品中提供的技术或方式访问或使用产品或任何内容”(http://www.google) .com / help / terms_maps.html)和Google地图不提供直接磁贴访问的支持方式。

因此,要遵守Google的ToS,您必须从Silverlight应用程序访问Google Javascript 地图控件(通过SL webbrowser控件,或者在顶部覆盖iframe) SL应用程序)。请注意,通过这样做,您基本上已经失去了在Silverlight中编写应用程序的任何优势 - 您可能已经用HTML / Javascript编写了整个内容....