如何设置谷歌地图API KML地面覆盖动画

如何设置谷歌地图API KML地面覆盖动画,api,animation,maps,overlay,kml,Api,Animation,Maps,Overlay,Kml,两个问题: 通过google maps API V2通过12 KML文件创建平滑动画的最佳方法是什么 如何集成fadeIn()/fadeOut()以平滑地在这些KML文件之间进行转换 我用我的2个KML文件尝试了一些setTimeouts(),但还没有找到一种平滑或一致的方式在它们之间设置动画。代码如下 function animate () { function series_1 () { geoXml = new GGeoXml("lake/colors_test.kml");

两个问题:

  • 通过google maps API V2通过12 KML文件创建平滑动画的最佳方法是什么
  • 如何集成fadeIn()/fadeOut()以平滑地在这些KML文件之间进行转换
  • 我用我的2个KML文件尝试了一些setTimeouts(),但还没有找到一种平滑或一致的方式在它们之间设置动画。代码如下

    function animate () {
    
    function series_1 () {
       geoXml = new GGeoXml("lake/colors_test.kml");
       map.addOverlay(geoXml);
       setTimeout("map.removeOverlay(geoXml)", 5000);
    
    }
    
    function series_2 () {
        geoXml1 = new GGeoXml("lake/colors_test_1.kml");
        map.addOverlay(geoXml1);
        setTimeout("map.removeOverlay(geoXml1)", 5000);
    
    }
    
    series_1();
    series_2();
    
    
    }
    
    
    animate();  
    

    我认为您需要对基础图像应用淡入淡出:

    $("#mapContent").find("img[src*=\"lyrs=kml\"]").fadeOut();
    
    这是针对V3API的,您可能需要为V2 API使用不同的选择器

    我假设地图是用

    map = new google.maps.Map document.getElementById("mapContent");
    

    jQuery也有一个
    fadeIn()
    方法,但是它会变得很棘手,因为在添加新的KML层时可能会重新创建图像。您需要找到一种方法,在创建它们时将其可见性设置为零。

    谢谢。我想知道如何翻译成谷歌地图v2。我尝试了这个,但运气不好:map.find(“img[src*=\“lyrs=kml\”)).fadeOut();你在KML文件之间做过这样的动画吗?我是否需要制作自己的带有超时的自定义动画,或者它们是一个可以工作的动画框架?我假设您使用jQuery,因为您提到了
    fadeIn
    fadeOut
    find
    是一种jQuery方法,而不是Google地图。我正在尝试使用jQuery-感谢.find()提示。要在v2中实现这一点,我需要更改代码的这一部分吗$(“#mapContent”)是否也要fadein()kml/图像?