美文网首页openlayers学习笔记
三章-26-图层扫过效果

三章-26-图层扫过效果

作者: 彩云飘过 | 来源:发表于2020-04-20 17:51 被阅读0次

本文基于腾讯课堂老胡的课《跟我学Openlayers--基础实例详解》做的学习笔记,使用的openlayers 5.3.x api。

源码 见 1026.html ,对应的 官网示例 https://openlayers.org/en/latest/apidoc/module-ol_render_Event-RenderEvent.html#context

image.png image.png
<!DOCTYPE html>
<html>

<head>
  <title></title>
  <link rel="stylesheet" href="../include/ol.css" type="text/css">
  <script src="../include/ol.js"></script>

</head>

<body>
  <input id="swipe" type="range" style="width: 100%">
  <div id="map" class="map"></div>

  <script>
    var osm = new ol.layer.Tile({
      source: new ol.source.OSM()
    });
    
    
    var bing = new ol.layer.Tile({
      source: 
      //new ol.source.BingMaps({
       // key: "As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5",
       // imagerySet: "Aerial"
     // })
      new ol.source.TileJSON({
        url: 'https://api.tiles.mapbox.com/v4/mapbox.geography-class.json?secure&access_token=pk.eyJ1IjoiYWhvY2V2YXIiLCJhIjoiY2pzbmg0Nmk5MGF5NzQzbzRnbDNoeHJrbiJ9.7_-_gL8ur7ZtEiNwRfCy7Q',
        crossOrigin: ''
      })
    });

    var map = new ol.Map({
      layers: [osm, bing],
      target: "map",
      view: new ol.View({
        center: [0, 0],
        zoom: 2
      })
    });

    var swipe = document.getElementById("swipe");

    bing.on("precompose", function (event) {
      var ctx = event.context;
      var width = ctx.canvas.width * (swipe.value / 100);

      ctx.save();
      ctx.beginPath();
      ctx.rect(width, 0, ctx.canvas.width - width, ctx.canvas.height);
      ctx.clip();
    });

    bing.on("postcompose", function (event) {
      var ctx = event.context;
      ctx.restore();
    });

    swipe.addEventListener(
      "input",
      function () {
        map.render();
      },
      false
    );

  </script>
</body>

</html>

相关文章

  • 三章-26-图层扫过效果

    本文基于腾讯课堂老胡的课《跟我学Openlayers--基础实例详解》做的学习笔记,使用的openlayers 5...

  • 图层蒙版&通道

    一、图层蒙版 功能:遮罩一部分效果,保留一部分效果。使用范围:背景图层,像素图层,形状图层,文字图层,图层组。1、...

  • Core Animation 第六章 专用图层(上)

    往期回顾:序章第一章 - 图层树第二章 - 寄宿图第三章 - 图层几何第四章 - 视觉效果第五章 - 变换项目中使...

  • Core Animation 第六章 专用图层(下)

    往期回顾:序章第一章 - 图层树第二章 - 寄宿图第三章 - 图层几何第四章 - 视觉效果第五章 - 变换第六章 ...

  • Core Animation 第五章 变换

    往期回顾:序章第一章 - 图层树第二章 - 寄宿图第三章 - 图层几何第四章 - 视觉效果项目中使用的代码 这一章...

  • PS: 图层样式对文字的实际应用

    一、描边制作立体文字 ctrl+j(副本效果描边)→左击效果→创建图层→移到原文字下方(隐藏副本)→效果图层向下/...

  • 认识Ps图层

    图层(F7) 一、了解图层 1、 图层滤镜:名称、效果、模式、属性、颜色,可以根据不同的类型对图层进行过滤; 2、...

  • 5.8.8 实战:将效果创建为图层

    1,选择图层 2,图层样式 3,创建图层 4,将效果创建为图层 5,滤镜库 6,纹理 7,染色玻璃(4,1,6) ...

  • PS:用图层样式做特效

    图层样式 (字符面板下方fx) 一、图层样式属性 距离:控制效果与原件的距离扩展:控制效果边缘的虚实程度大小:控制...

  • IOS核心动画高级四:视觉效果

    我们在第三章【图层几何学】中讨论了图层的frame,第二章【寄宿图】我们讨论了图层的寄宿图,但是图层不仅仅可以是图...

网友评论

    本文标题:三章-26-图层扫过效果

    本文链接:https://www.haomeiwen.com/subject/zrtcuhtx.html