Openlayer静态图片上图

实现效果图如下

在这里插入图片描述

实现思路
代码块如下
    var extent = [112.93, 24.232293, 118.975576, 30.4];
    var imgLayer = new ol.layer.Image({
      source: new ol.source.ImageStatic({
        url: require("../assets/img/wind.png"), // 根据需求添加
        imageExtent: extent
      })
    });
扩展效果
思路一:通过canvas裁减边界外多余部分

在这里插入图片描述

代码块(可参考)
    imgLayer.on("prerender", event => {
      this.clip(event, clipgeom);
    });
    imgLayer.on("postrender", event => {
      var ctx = event.context;
      ctx.restore();
    });
思路二:通过定时更新数据源实现动画效果
    let index = 0;
    setInterval(() => {
      if (index === imgs.length) {
        index = 0;
      }
      imgLayer.setSource(
        new new ol.source.ImageStatic({
          url: imgs[index], // 这里添加静态图片的地址
          imageExtent: extent
        })
      );
      index++;
    }, 1000);
效果图如下

在这里插入图片描述

注意事项:
  1、先获取左下角和右上角的坐标(本教程中以4326坐标系为例),获取坐标可百度ArcMap或者QGIS的空间校准的方法;
  2、静态图片不要太大,否则会影响加载效果(本文测试数据大小:250kb左右)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值