2011-12-30 25 views
0

我正在Silverlight 4應用程序上工作,需要在同一個應用程序中實現谷歌地圖。谷歌地圖silverlight

現在要實現谷歌地圖,我打算使用WebBrowser控件,但是當我使用它時,我發現它只能在瀏覽器模式下運行。

所以,我決定使用另一種方法,因爲我想在我的應用程序中實現谷歌地圖。然後我使用http://csharperimage.jeremylikness.com/2010/09/hosting-html-in-silverlight-not-out-of.html替代方案,它不得不使用iframe在那裏顯示網頁。這似乎是一個很好的選擇。但是,這是另一個轉折點。

在我的應用程序頂部,我有一個用於導航的頂部菜單,它是一個經典的網頁菜單,用戶將鼠標懸停在菜單項上,其子菜單將垂直展開。

現在就在MENU下方,我有上面的HTML控件來顯示我的地圖。現在,由於HTML瀏覽器控件具有更高的z-Index,所以我的垂直子菜單位於谷歌地圖下方,因此它不可見。 並且爲Silverlight應用程序提供更高的Z-Index HTML的iframe不會顯示,因爲它落後於應用程序。

那麼如何讓我的HTML地圖和菜單都起作用?如果你們有任何其他的替代來實現谷歌地圖,那麼請讓我知道

感謝

回答

1

我會建議使用Silverlight的Bing地圖的控制,與瓷磚源設置爲谷歌地圖。這將通過適當的Silverlight控件爲您提供您想要的地圖。你可以瞭解如何從谷歌在這裏提供一個自定義的瓷磚來源:

http://www.scottlogic.co.uk/blog/colin/2011/02/google-sky-on-windows-phone-7/

+0

請記住,這是對谷歌的法律這樣做.. – katit 2011-12-31 19:32:46

+0

它,但有在窗戶上衆多的應用這樣做的手機市場。 – ColinE 2011-12-31 20:47:20

+0

我只是說因爲我沒有OP的答案。在同一條船上,使用Bing地圖和控件。它可能會與一些應用程序飛行,但在商業應用程序的情況下,這是一個NO-NO。此外,即使您使用Google磁貼,控制也需要驗證Bing帳戶的憑據。只是一個預防措施。 – katit 2011-12-31 22:18:40