2011-08-30 56 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