如何添加动态KML到谷歌地球
how to add dynamic kml to google earth?
我们正在尝试向google earth添加动态kml。但有一点我们失败了。
代码:
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()
函数。我们能够在谷歌地球上第一次获得kml。如果我们点击第二次,那么我们不会在谷歌地球上得到kml。但是test.kml
文件正在更新新的值。那么,我们如何从谷歌地球上删除kml呢?
fetchKml我认为使用浏览器来获取文件。它通常会缓存文件,除非另有说明。
你可以安排服务器告诉浏览器它不能缓存文件-使用HTTP头。这取决于你的服务器如何设置。
…或者只是安排url每次更改。
var url = 'test.kml?rnd='+Math.random();
或类似。服务器可能会忽略虚假参数。但是由于URL已经更改,浏览器不会有缓存版本。
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 动态分配GA增强型电子商务跟踪器
- onkeyup无法动态创建多个文本区域
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何使Javascript动态html表及其上的事件
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 如何使用javascript从主svg对象动态创建svg视图框
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- 如何在Google柱状图中动态添加行/列
- 困在逻辑中试图定位动态的东西
- 在动态创建的元素上获取对特定选择器的引用
- 如何动态插入jquery代码
- Google Maps JavaScript API:动态样式KML图层
- 动态更改链接的 KML 文件中多边形的颜色
- 如何将KML文件动态加载到谷歌地图,并进一步加载到折线
- 如何添加动态KML到谷歌地球
- 如何动态更新 kml 文件/图层