2011-08-30 58 views
0

我正在开发一个Silverlight应用程序,它使用了一个bing地图界面。客户现在已经改变了他们的要求,并希望使用现有的谷歌地图许可证,而不是支付谷歌和Bing(这是一个私人应用程序,因此不属于免费许可证)。有谁知道是否有可能做到?在Silveright中使用Google maps API

干杯 帽

回答

1

是否有可能呢?从技术上讲,非常简单。但以合法的方式这样做很难。

当你说你是使用Bing地图界面开发Silverlight应用程序的“”时,你的意思是说你使用的是微软提供的Bing Maps Silverlight控件? (http://www.microsoft.com/maps/isdk/silverlight/) 如果是这样,不幸的是,您不能简单地切换Bing图块并使用Google地图切片 - 这样做会违反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,您必须访问Google Silverlight应用程序中的地图控件(可以通过SL web浏览器控件,也可以通过在SL应用程序之上叠加iframe)来访问Google Javascript )。请注意,通过这样做,您基本上已经失去了在Silverlight中编写应用程序的任何优势 - 您可能已经将所有东西写入HTML/Javascript ....

+0

感谢您的答案,它几乎我得出的结论。很高兴看到我没有说出我的谚语。在您的博文的帮助下,我已经设法说服客户Bing是最好的解决方案,因为他们仍然需要Silverlight。我的生活现在相当容易,再次感谢:) – Captastic