使用刷新间隔在谷歌地图中刷新 KML



我正在使用GoogleMaps中的NOAA KML图层,以提供来自NOAA天气浮标的当前天气数据,这些数据每小时更新一次。 由于谷歌缓存,KML 图层大约落后 15 小时。查看谷歌地图文档,

<refreshInterval>

部分受支持。

我的 KML 图层相当简单,所以我的问题是我可以使用刷新间隔将 KML 设置为每小时刷新一次吗? 通过搜索StackOverflow提供了其他选项,但我不确定哪一个会起作用。 如果刷新间隔在这种情况下不合适,将

var URL = '[your kml url here]&ver=' + Date.now();'

工作? 如果是这样,我应该将其放在脚本中的什么位置?

这是我的脚本

<script>
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 6,
streetViewControl: false,
mapTypeId: 'satellite',
center: {lat: 40.248, lng: -73.580},
disableDefaultUI: true
});
var ctaLayer = new google.maps.KmlLayer({
url: 'https://www.ndbc.noaa.gov/kml/marineobs_by_owner.kml',
preserveViewport:true,
map: map
});
}
</script>

我想通了!

var ctaLayer = new google.maps.KmlLayer({
url: 'https://www.ndbc.noaa.gov/kml/marineobs_by_owner.kml?_='+ new Date('now').getTime('current'),
preserveViewport:true,
map: map

最新更新