我有超过20 kml / kmz的文件,我允许用户添加到Google地图(第2版)。我知道如果我修改了kml文件,Google会对其进行缓存,除非您更改文件名,否则不会立即更新。
Google地图更新缓存前需要多长时间?
如果它在一个月内更新了它的缓存,那么对于我的KML文件的微小更改,我可以避免更新我的文件名。
答案 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>