为google.earth.createInstance()添加超时

时间:2014-08-06 18:37:19

标签: javascript error-handling google-earth-plugin

我正在尝试为以下代码添加一些功能。

我想要geeInit()方法调用google.earth.createInstance(),等待5秒,然后如果我们没有进入mygeeEarthPluginInitCb,即没有创建Google地球插件实例,那么回忆{{ 1}}

实际上我不想等待进入google.earth.createInstance()方法。

geeEarthPluginFailureCb

我想知道function geeInit() { google.earth.createInstance(geeDivIds.map, mygeeEarthPluginInitCb, geeEarthPluginFailureCb, earthArgs); } function mygeeEarthPluginInitCb(object) { } function geeEarthPluginFailureCb(message) { } 是否支持和超时变量如常规ajax调用。

1 个答案:

答案 0 :(得分:0)

您可以使用类似setInterval的内容每隔x秒运行一次createInstance方法。

调用success时,clearInterval方法会停止setInterval方法。

e.g。

var loadInterval;

function init() {
  loadInterval = setInterval(function () {
    google.earth.createInstance("id", success, function(){}, null);
  }, 5000);
}

function success(object) { 
   clearInterval(loadInterval);
}

那说我不知道​​你为什么要这样做。你有GEPlugin的初始化问题吗?

要回答您的问题,timeout方法没有createInstance选项/设置。