我收到了一个使用 Google Earth API 的 Silverlight 4 应用程序。较新版本的 Google 地球存在问题:在 Internet Explorer 中,地图显示为带有文本“ATL 10.00”的白色背景。在其他浏览器中,背景只是白色(看不到任何文字)。它适用于 Google Earth 版本 6.0.3.2197,但不适用于之后的任何版本。
我已经阅读了这个帖子 - 但那里的建议都没有奏效。不过,我必须注意,在 Silverlight 中初始化 GE 的 JavaScript 代码相当复杂,但据我所知,GE 的初始化是在 google.setOnLoadCallback 函数中完成的。
如果有人知道“ATL 10.00”消息的确切含义,那就太好了。
任何帮助将不胜感激!
编辑
请让我知道我是否应该更详细地澄清。
更新:问题是由两件事引起的,可能是两者的结合: 1. 地图的容器是使用 JavaScript 动态添加到另一个 div 2. 容器的宽度和高度设置为 0 以隐藏地图。
所以,对我来说,解决方案是将包含的 div 与 DOM 的其余部分一起呈现。为了“隐藏”地图,我将其绝对定位在屏幕边界之外。
希望这可以指导其他人解决类似的问题。