KML refre sh в GoogleMaps, используя refre sh интервал - PullRequest
0 голосов
/ 06 января 2020

Я работаю со слоем NOAA KML в GoogleMaps, чтобы предоставлять текущие данные о погоде из метеобуев NOAA, которые обновляются ежечасно. Уровень KML отстает примерно на 15 часов из-за кеша Google. Глядя на документацию GoogleMaps,

 <refreshInterval>

частично поддерживается.

Мой слой KML довольно прост, поэтому мой вопрос заключается в том, могу ли я использовать refreshInterval , чтобы настроить мой KML на повторный sh ежечасно? Поиск через 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>

1 Ответ

0 голосов
/ 06 января 2020

Я понял это!

   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
...