gpt4 book ai didi

javascript - 谷歌地球 : ERR_CREATE_PLUGIN

转载 作者:行者123 更新时间:2023-11-30 05:44:29 25 4
gpt4 key购买 nike

我在使用 Google 地球 API 时遇到错误。错误消息是:ERR_CREATE_PLUGIN 或在浏览器中 google earth 显示一条消息,说明插件出错。我在 Chrome/Firefox/IE 中尝试过,但在 google earth 界面应该出现的地方出现了同样的问题或完全空白。

现在对于我的代码,根据谷歌网站上的教程,我认为我的代码是典型的。主要区别是我不在页面加载时调用它。我有一个 bootstrap 选项卡 divdier,它作为对另一个操作的回调加载。然后加载 map 。通过调试下面的代码,我知道调用google.earth.createInstance会导致调用failureCB,但是报错信息一点用处都没有

function initCB(instance) {
var ge = instance;
var lookAt = ge.createLookAt('');
lookAt.setLatitude(lat);
lookAt.setLongitude(lng);
}
function failureCB(e, m) {
alert(e);
}
google.earth.createInstance('googleEarthTool', initCB, failureCB);

关于我应该去哪里有什么想法吗?网址:http://beta.snowgeek.org/tools/trip-planning

最佳答案

ERR_CREATE_PLUGIN问题几乎肯定与您加载插件的方式有关。你说……

"The primary difference is that I do not call it on page load."

...但是您需要等到 Google Earth Api 完成加载后再调用

google.earth.createInstance

通常这将通过 setOnLoadCallback 完成或者通过 onLoad文档主体的处理程序,例如

function init() {
google.earth.createInstance('googleEarthTool', initCB, failureCB);
}

然后...

google.setOnLoadCallback(init);

<body onload="init()">

编辑

通过查看您的代码,我看不到您曾经调用过

ge.getWindow().setVisibility(true);

要实际显示插件 - 当然你需要做类似的事情

this.displayGoogleEarth = function(lat, lng) {
function initCB(instance) {
var ge = instance;
ge.getWindow().setVisibility(true); //actually display the plugin

此外,您加载 api 的方式有误。

google.load("earth", "1", { "other_params" : "sensor={true_or_false}" });

应该是

google.load("earth", "1", { "other_params" : "sensor=true" });

google.load("earth", "1", { "other_params" : "sensor=false" });

关于javascript - 谷歌地球 : ERR_CREATE_PLUGIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18737285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com