如何设置谷歌地图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");
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/图像?