有两种方法,您可以简单地将时间戳或随机查询字符串附加到KMZ请求url。这基本上使得对数据的每个请求都是唯一的,从而避免了任何缓存问题。
例如,您可以创建URL到您的KMZ并追加一个UNIX时间戳,如下所示。
var kmz = "http://localhost/your.kmz?x=" + (new Date()).getTime();
产生这样的独特结果。
http://localhost/your.kmz?x=1365635454757
http://localhost/your.kmz?x=1365635478881
另一种方法是使用NetworkLink一起装入您的KMZ文件(如果你不这样做的话)这种方式,您可以控制什么时候检查新数据再次避免缓存问题。通过这种方式,页面根本不需要刷新 - 通过将refresh interval设置为重新加载文件之前的秒数,可以在kml文件中指向数据的简单网络链接工作。
有点像。
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<NetworkLink>
<name>your file</name>
<flyToView>1</flyToView>
<Link>
<href>http://localhost/your.kmz</href>
<refreshMode>onInterval</refreshMode>
<refreshInterval>86400</refreshInterval><!-- 24 hours -->
</Link>
</NetworkLink>
</kml>