谷歌地图kml图层刷新问题

时间:2011-02-15 21:04:02

标签: javascript google-maps kml layer

我的谷歌地图应用上有一个kml图层。我试图通过每10秒生成一个新的google.maps.KmlLayer对象来刷新kml图层。 kml文件包含自定义图标。它在前几次刷新时效果很好。然而,几分钟后,kml层消失(图标消失,但仍然可以点击)。有什么想法为什么kml层会消失?

以下是我的代码片段:

function initialize() {
        var p = new google.maps.LatLng(36.668419,-119.267578);
        var mapOptions = {
          zoom: 5,
          center: p,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        map = new google.maps.Map(document.getElementById("map_canvas"),
            mapOptions);

        var kmllayer = new google.maps.KmlLayer('http://api.flickr.com/services/feeds/geo/?g=322338@N20&lang=en-us&format=feed-georss'
          + '?key='
          + Math.random(),
          ({'preserveViewport': true}));
        geotaggingLayer.setMap(map);

        setInterval(refresh, 10000, kmllayer);
      }

      function refresh(layer) {

          var newkmllayer = new google.maps.KmlLayer('http://api.flickr.com/services/feeds/geo/?g=322338@N20&lang=en-us&format=feed-georss'
            + '?key='
            + Math.random(),
            ({'preserveViewport': true}));
          layer.setMap(null);
          newkmllayer.setMap(map);
      }

谢谢。

0 个答案:

没有答案