如何使用谷歌地图上的折线数据使KmlLayer文件闪烁?

时间:2017-11-13 09:43:39

标签: google-maps

如何使用谷歌地图上的折线数据使KmlLayer文件闪烁? 我的KmlLayer文件有100多条折线,我希望所有的线都闪烁。 无论如何都要调整var ctaLayer = new google.maps.KmlLayer眨眼。

1 个答案:

答案 0 :(得分:0)

使用setInterval替换map媒体资源:

setInterval(function() {
  ctaLayer.setOptions({preserveViewport: true});
  ctaLayer.getMap() == null ? ctaLayer.setMap(map) : ctaLayer.setMap(null);
}, 1000);

proof of concept fiddle

代码段



function initMap() {
  var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 11,
    center: {
      lat: 41.876,
      lng: -87.624
    }
  });

  var ctaLayer = new google.maps.KmlLayer({
    url: 'http://googlemaps.github.io/js-v2-samples/ggeoxml/cta.kml',
    map: map
  });

  setInterval(function() {
    ctaLayer.setOptions({
      preserveViewport: true
    });
    ctaLayer.getMap() == null ? ctaLayer.setMap(map) : ctaLayer.setMap(null);
  }, 1000);
}
google.maps.event.addDomListener(window, "load", initMap);

html,
body,
#map {
  height: 100%;
  width: 100%;
  margin: 0px;
  padding: 0px
}

<script src="https://maps.googleapis.com/maps/api/js"></script>
<div id="map"></div>
&#13;
&#13;
&#13;