2011-12-30 119 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