我试图在谷歌地图上实现循环雷达动画.该网站:http://mesonet.agron.iastate.edu/ogc/ 提供从当前时间到60分钟前的雷达图像.
目前,我正在加载这些图像并使用计时器将每个图像添加/删除到地图.这在技术上有效,但结果非常不稳定.有可观的时间地图上没有雷达图像可见.降低超时仅会使效果恶化,因为雷达图像在移除之前没有足够的时间加载.
有没有什么技术可以平滑动画?或者我这样做是错的?
码
var map;
var imageArray = [];
function initialize() {
var mapOptions = {
zoom: 5,
center: new google.maps.LatLng(42.5, -95.5),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
//Load Images and add them to imageArray
tileNEX = new google.maps.ImageMapType({
getTileUrl: function(tile, zoom) {
return "http://mesonet.agron.iastate.edu/cache/tile.py/1.0.0/nexrad-n0q-900913/" + zoom + "/" + tile.x + "/" + tile.y +".png?"+ (new Date()).getTime();
},
tileSize: new google.maps.Size(256, 256),
opacity:0.60,
name : 'NEXRAD',
isPng: true,
});
imageArray.push(tileNEX);
tileNEX5 = …Run Code Online (Sandbox Code Playgroud)