Google地图会缓存kml文​​件多长时间?

时间:2011-07-25 21:35:08

标签: google-maps kml

我有超过20 kml / kmz的文件,我允许用户添加到Google地图(第2版)。我知道如果我修改了kml文件,Google会对其进行缓存,除非您更改文件名,否则不会立即更新。

Google地图更新缓存前需要多长时间?

如果它在一个月内更新了它的缓存,那么对于我的KML文件的微小更改,我可以避免更新我的文件名。

2 个答案:

答案 0 :(得分:11)

见这里:http://code.google.com/apis/kml/documentation/kmlelementsinmaps.html

  

通常支持过期和基于时间的刷新   Google地图不会更频繁地从互联网上重新获取内容   (大约一分钟到几分钟)。谷歌地图   忽略HTTP标头中的过期设置,但确实使用了   KML中指定的到期设置。在没有到期时   设置,或在时间有效期间内,Google地图可能会缓存   从互联网上获取的数据的持续时间不确定。重新获取   可以通过重命名文档来强制来自Internet的数据   在不同的URL下获取它,或通过确保文档   包含适当的到期设置。

基本上,他们没有指定缓存持续时间的确切时间。但是我从经验中相信它是几分钟而不是几个月。

答案 1 :(得分:0)

您可以按照以下步骤创建kml文件,在<href>标记之间输入指向源kml文件的链接,然后将此文件用作地图的kml。这样,<href>标记之间的文件将每小时刷新一次。

<kml xmlns="http://earth.google.com/kml/2.1">
  <NetworkLink>
    <Link>
      <href> [your_source_kml_link] </href>
      <refreshMode>onInterval</refreshMode>
      <refreshInterval> 3600 </refreshInterval>
    </Link>
  </NetworkLink>
</kml>