Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight应用中的Google Earth API_Silverlight_Google Earth Plugin - Fatal编程技术网

Silverlight应用中的Google Earth API

Silverlight应用中的Google Earth API,silverlight,google-earth-plugin,Silverlight,Google Earth Plugin,我收到了一个使用Google Earth API的Silverlight 4应用程序。新版本的Google Earth存在一个问题:在Internet Explorer中,地图显示为白色背景,文本为“ATL 10.00”。在其他浏览器中,背景是白色的(看不到任何文本)。 它可以与Google Earth 6.0.3.2197版一起使用,但之后的任何版本都不能使用 我读过这个 -但这些建议都不起作用。不过,我必须注意,在Silverlight中初始化GE的JavaScript代码相当复杂,但据我所

我收到了一个使用Google Earth API的Silverlight 4应用程序。新版本的Google Earth存在一个问题:在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的其余部分一起呈现。为了“隐藏”地图,我将其绝对定位在屏幕边界之外


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

ATL
参考Windows中的
活动模板库
。Windows中的ATL是一组基于模板的C++类,允许开发人员创建COM对象(相当于MFC和ActiveX)。p>
10.00
此处仅指正在使用的ATL版本。看到它可能意味着COM对象(本例中为GEPlugin)未在浏览器中正确创建或初始化。中心的版本号的空白屏幕是插件在加载内容之前的样子。

因此,它实际上根本不是一条错误消息——事实上,有人可以说,它确实是一条错误消息出现在您看到的地方的失败

总之,简单地回答你的问题,这意味着用于创建插件的ATL的版本是10.00版


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

谢谢您的回答。您是否知道,从正常工作的版本到插件无法初始化的以下版本可能发生了什么变化?很难说,我只在c#中见过这个问题,当使用插件的旧版本(第6版之前)时,试图将api加载到没有基url设置的浏览器控件中。如果没有看到您的代码,就不可能判断这是插件的bug还是您的代码。这就是说,一个可能是一个因素的变化是插件的更高版本对类型更挑剔-所以仔细检查您传递的任何变量都是预期的类型(即不传递1表示真,不传递0表示假,或不传递字符串表示数字)