1

我收到了一个使用 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 的其余部分一起呈现。为了“隐藏”地图,我将其绝对定位在屏幕边界之外。

希望这可以指导其他人解决类似的问题。

4

1 回答 1

0

ATL在指的是Active Template Library在 Windows 中。Windows 中的 ATL 是一组基于模板的 C++ 类,允许开发人员创建 COM 对象(类似于 MFC 和 ActiveX)。

10.00这里仅指正在使用的 ATL 版本。看到它可能意味着 COM 对象(在本例中为 GEPlugin)尚未在浏览器中正确创建或初始化。中间有版本号的空白屏幕是插件在加载内容之前的样子。

所以,它根本不是一条错误消息——事实上,有人可以说它确实是你看到的错误消息没有出现。

无论如何,要简单地回答您的问题,这意味着用于创建插件的 ATL 版本是 10.00 版。

实际上,这意味着插件由于某种原因未能正确初始化。

于 2013-08-06T21:59:15.153 回答