小编sch*_*573的帖子

Google Maps API 3上的气象雷达回路

我试图在谷歌地图上实现循环雷达动画.该网站: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)

javascript maps google-maps google-maps-api-3

6
推荐指数
1
解决办法
3464
查看次数

标签 统计

google-maps ×1

google-maps-api-3 ×1

javascript ×1

maps ×1