【问题标题】:KML refresh in GoogleMaps using refresh interval使用刷新间隔在 GoogleMaps 中刷新 KML
【发布时间】:2020-01-05 21:07:48
【问题描述】:

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

 <refreshInterval>

部分支持。

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

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>

【问题讨论】:

    标签: javascript google-maps kml


    【解决方案1】:

    我想通了!

       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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多