我已经移交了使用Google Earth API的Silverlight 4应用程序。新版Google地球存在问题:在Internet Explorer中,地图显示为白色背景,文字为“ATL 10.00”。在其他浏览器中,背景只是白色(看不到任何文本)。 它适用于Google地球版本6.0.3.2197,但之后不适用于任何版本。
我已阅读此thread - 但没有一个有效的建议。但我必须注意,在Silverlight中初始化GE的JavaScript代码相当复杂,但据我所知,GE的初始化是在google.setOnLoadCallback函数中完成的。
如果有人知道“ATL 10.00”消息究竟是什么意思,那就太好了。
非常感谢任何帮助!
修改
请告诉我是否应该进一步澄清。
更新: 问题是由两件事引起的,可能是两者的结合: 1.地图的容器是用JavaScript动态添加到另一个div中的 2.容器的宽度和高度设置为0以隐藏地图。
因此,我的解决方案是将包含div与DOM的其余部分一起呈现。为了“隐藏”地图,我将其定位在屏幕范围之外。
希望这可以引导其他人解决类似的问题。
答案 0 :(得分:0)
ATL
引用Windows中的Active Template Library
。 Windows中的ATL是一组基于模板的C ++类,允许开发人员创建COM对象(更像是MFC和ActiveX)。
10.00
这里只是指使用的ATL版本。看到它可能意味着COM对象(在这种情况下为GEPlugin)尚未在浏览器中正确创建或初始化。中心版本号的空白屏幕是插件在加载内容之前的样子。
所以,它根本不是一个真正的错误信息 - 实际上可以说它确实是你看到的错误信息的失败。
无论如何,用简单的术语回答你的问题,这意味着用于创建插件的ATL版本是版本10.00。
实际上,这意味着该插件由于某种原因未能正确初始化。