我使用google.maps.KmlLayer('http://mywebsite.com/my.kml')从KML文件设置对象.它正在工作,但是当我更改kml并尝试刷新网站时......我仍然保持与之前相同的状态......没有我的更改.当我将文件名更改为my2.kml时 - 它正在工作...... Google是否正在缓存我的kml?我需要做什么才能使用相同的kml文件名更新更改?
Dan*_*ohn 10
谷歌服务器确实缓存了KML数据.由于Google服务器正在处理您的KML而不是您的浏览器,因此清除缓存无济于事.这就是更改文件名的原因.为了防止缓存,请将cache-buster添加到您创建KML图层的KML URL中,例如随机数或当前时间戳. http://mywebsite.com/my.kml?rev=323626252346每次刷新页面时rev的值都会发生变化.您还可以编写Javascript,以便您可以单击更新KML图层对象上的URL的按钮,从而无需刷新页面.
小智 5
是的,谷歌服务器缓存KML数据.因此,请避免此缓存,将kml网址更改为
"http://www.kmlsource.com/foo.kml?dummy=" + (new Date()).getTime();
Run Code Online (Sandbox Code Playgroud)
这将始终生成一个新的网站,缓解问题将得到解决.
| 归档时间: |
|
| 查看次数: |
5285 次 |
| 最近记录: |