Javascript 如何将动态kml添加到google earth?

Javascript 如何将动态kml添加到google earth?,javascript,kml,google-earth,Javascript,Kml,Google Earth,我们正在尝试将动态kml添加到google earth中,但有一种情况我们失败了 代码: var currentKmlObject = null; function loadkmlGE(){ if (currentKmlObject != null) { ge.getFeatures().removeChild(currentKmlObject); currentKmlObject = null; } var

我们正在尝试将动态kml添加到google earth中,但有一种情况我们失败了

代码:

var currentKmlObject = null;
function loadkmlGE(){
     if (currentKmlObject != null) {
            ge.getFeatures().removeChild(currentKmlObject);
            currentKmlObject = null;
          }

    var url = 'test.kml';
    google.earth.fetchKml(ge, url, finished);
    }

function finished(kmlObject) {
      if (kmlObject) {
        currentKmlObject = kmlObject;
        ge.getFeatures().appendChild(currentKmlObject);
      } else {
        setTimeout(function() {
          alert('Bad or null KML.');
        }, 0);
      }
    }
当我们点击按钮时,我们正在调用
loadkmlGE()
函数。我们可以在google earth上第一次获得kml。如果我们点击第二次,我们就不能在google earth上获得kml。但是
test.kml
文件正在更新新值。那么,我们如何从google earth中删除kml呢


非常感谢您的帮助。

fetchKml我相信我会使用浏览器获取文件。除非另有说明,否则它通常会缓存文件

您可以安排服务器告诉浏览器它不能缓存文件-使用HTTP头。取决于您的服务器如何设置

。。。或者只需安排每次更改url即可

var url = 'test.kml?rnd='+Math.random();
或类似的。服务器很可能会忽略伪参数。但由于URL已更改,浏览器将不会有缓存版本