Silverlight应用程序中的Google Earth API

时间:2013-07-24 08:54:05

标签: silverlight google-earth-plugin

我已经移交了使用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的其余部分一起呈现。为了“隐藏”地图,我将其定位在屏幕范围之外。

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

1 个答案:

答案 0 :(得分:0)

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

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

所以,它根本不是一个真正的错误信息 - 实际上可以说它确实是你看到的错误信息的失败。

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

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