欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Openlayers實(shí)現(xiàn)擴(kuò)散的動(dòng)態(tài)點(diǎn)(水紋效果)

 更新時(shí)間:2020年08月17日 16:02:12   作者:RNG_Never give up  
這篇文章主要為大家詳細(xì)介紹了Openlayers實(shí)現(xiàn)擴(kuò)散的動(dòng)態(tài)點(diǎn),水紋效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Openlayers實(shí)現(xiàn)擴(kuò)散的動(dòng)態(tài)點(diǎn)的具體代碼,供大家參考,具體內(nèi)容如下

在openlayers中制作危險(xiǎn)源標(biāo)識(shí)可以需要?jiǎng)討B(tài)擴(kuò)散的點(diǎn)(有很多種方法 可以加入jpg動(dòng)圖,也可以寫css動(dòng)畫) 這里提供一種思路用openlayer自帶的方法寫 并給予詳細(xì)的方法注釋供初學(xué)者學(xué)習(xí) (所有jar包都是在線的代碼可以復(fù)制過(guò)去直接用)

<!DOCTYPE html>
<html>
 <head>
  <title>Icon Symbolizer</title>
  <link rel="stylesheet"  rel="external nofollow" type="text/css">
  <script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=requestAnimationFrame,Element.prototype.classList,URL"></script>
  <script src="https://openlayers.org/en/v3.20.1/build/ol.js"></script>
  <script src="https://code.jquery.com/jquery-2.2.3.min.js"></script>
  <link rel="stylesheet"  rel="external nofollow" >
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
  <style>
   #map {
    position: relative;
   }
   #popup {
    cursor: pointer;
   }
  </style>
 </head>
 <body>
  <div id="map" class="map"></div>
 <div id="styleType">
  
 </div>
  <script>
    //水紋擴(kuò)散
 var bingMap = new ol.layer.Tile({
   source :new ol.source.XYZ({
   crossOrigin: 'anonymous',
    url:'http://www.google.cn/maps/vt?lyrs=m@189&gl=cn&x={x}&y={y}&z={z}'
    })
 });
 var map = new ol.Map({
    layers: [bingMap],
    target: 'map',
    view: new ol.View({
     center: ol.proj.transform([112.91, 28.21], 'EPSG:4326', 'EPSG:3857'),
     zoom: 5
    })
   });

   var source = new ol.source.Vector({
    wrapX: false
   });
   var vector = new ol.layer.Vector({
    source: source
   });
   map.addLayer(vector);

   function addRandomFeature() {
    var geom = new ol.geom.Point(ol.proj.fromLonLat([112.91, 28.21]));
    var feature = new ol.Feature(geom);
    source.addFeature(feature);
   }

   var duration = 1000;


   function flash(feature) {
    var start = new Date().getTime();
 //進(jìn)行地圖水波渲染
    var listenerKey = map.on('postcompose', animate);
    
    function animate(event) {
  //獲取幾何圖形
     var vectorContext = event.vectorContext;
  //獲取當(dāng)前渲染幀狀態(tài)
     var frameState = event.frameState;
  //添加一個(gè)OpenLayers.Geometry幾何對(duì)象
     var flashGeom = feature.getGeometry().clone();
  //渲染幀狀已占時(shí)間
     var elapsed = frameState.time - start;
  //已占比率
     var elapsedRatio = elapsed / duration;
     // radius半徑為5結(jié)束為30
     var radius = ol.easing.easeOut(elapsedRatio) * 25 + 5;
  //不透漸變消失
     var opacity = ol.easing.easeOut(1 - elapsedRatio);
     //Circle樣式
     var style = new ol.style.Style({
      image: new ol.style.Circle({
       radius: radius,
       stroke: new ol.style.Stroke({
        color: 'rgba(255, 0, 0, ' + opacity + ')',
        width: 1 + opacity
       })
      })
     });
     //給幾何圖形添加樣式
     vectorContext.setStyle(style);
  //將幾何體渲染到畫布中
     vectorContext.drawGeometry(flashGeom);
     if (elapsed > duration) {
      start = frameState.time ;
      ;
     }
     //請(qǐng)求地圖渲染(在下一個(gè)動(dòng)畫幀處)
     map.render();
    }
   }
   //數(shù)據(jù)源添加圖層
   source.on('addfeature', function(e) {
    flash(e.feature);
   });

  addRandomFeature() 
   </script>
 </body>
</html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript基于inquirer封裝一個(gè)控制臺(tái)文件選擇器

    JavaScript基于inquirer封裝一個(gè)控制臺(tái)文件選擇器

    這篇文章主要介紹了JavaScript基于inquirer封裝一個(gè)控制臺(tái)文件選擇器,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-08-08
  • 圖片翻轉(zhuǎn)效果具體實(shí)現(xiàn)代碼

    圖片翻轉(zhuǎn)效果具體實(shí)現(xiàn)代碼

    想必大家對(duì)圖片翻轉(zhuǎn)效果都有所了解吧,其實(shí)很容易實(shí)現(xiàn)的,下面有個(gè)不錯(cuò)的示例,喜歡的朋友可以參考下
    2014-01-01
  • js實(shí)現(xiàn)百度登錄框鼠標(biāo)拖拽效果

    js實(shí)現(xiàn)百度登錄框鼠標(biāo)拖拽效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)百度登錄框鼠標(biāo)拖拽效果的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • javascript獲取URL參數(shù)與參數(shù)值的示例代碼

    javascript獲取URL參數(shù)與參數(shù)值的示例代碼

    本篇文章主要是對(duì)javascript獲取URL參數(shù)與參數(shù)值的示例代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-12-12
  • JS+DIV實(shí)現(xiàn)的卷簾效果示例

    JS+DIV實(shí)現(xiàn)的卷簾效果示例

    這篇文章主要介紹了JS+DIV實(shí)現(xiàn)的卷簾效果,結(jié)合具體實(shí)例形式對(duì)比分析了javascript響應(yīng)鼠標(biāo)事件動(dòng)態(tài)操作頁(yè)面元素屬性實(shí)現(xiàn)展開與折疊效果的相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03
  • JS實(shí)現(xiàn)電子時(shí)鐘入門操作

    JS實(shí)現(xiàn)電子時(shí)鐘入門操作

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)電子時(shí)鐘入門操作,實(shí)現(xiàn)帶有表盤的時(shí)鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 淺析微信掃碼登錄原理(小結(jié))

    淺析微信掃碼登錄原理(小結(jié))

    這篇文章主要介紹了淺析微信掃碼登錄原理(小結(jié)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • JavaScript作用域鏈?zhǔn)褂媒榻B

    JavaScript作用域鏈?zhǔn)褂媒榻B

    作用域就是變量和函數(shù)的可訪問(wèn)范圍,控制著變量和函數(shù)的可見(jiàn)性與生命周期,在JavaScript中變量的作用域有全局作用域和局部作用域
    2013-08-08
  • JavaScript基礎(chǔ)篇之變量作用域、傳值、傳址的簡(jiǎn)單介紹與實(shí)例

    JavaScript基礎(chǔ)篇之變量作用域、傳值、傳址的簡(jiǎn)單介紹與實(shí)例

    這篇文章介紹了變量的作用域,傳值,傳址的一些簡(jiǎn)單使用,有需要的朋友可以參考一下
    2013-06-06
  • 詳解小程序循環(huán)require之坑

    詳解小程序循環(huán)require之坑

    這篇文章主要介紹了詳解小程序循環(huán)require之坑,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評(píng)論