最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

openLayer4實現(xiàn)動態(tài)改變標(biāo)注圖標(biāo)

 更新時間:2020年08月17日 15:41:10   作者:loves小魚兒  
這篇文章主要為大家詳細(xì)介紹了openLayer4實現(xiàn)動態(tài)改變標(biāo)注圖標(biāo),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了openLayer4動態(tài)改變標(biāo)注圖標(biāo)的具體代碼,供大家參考,具體內(nèi)容如下

地圖上經(jīng)常需要標(biāo)出標(biāo)注,標(biāo)注點擊之后要有相應(yīng)的變化來達(dá)到一定的效果。此實例即在地圖上添加圖片標(biāo)注,點擊標(biāo)注,更換標(biāo)注圖片,再點擊其他標(biāo)注,上一個標(biāo)注恢復(fù)原來的標(biāo)注圖片。

/*初始化地圖*/
  var map;
  function initmap(){   
   map= new ol.Map({
   layers: layers,
   target: 'mapContainer',
   view: new ol.View({
    //地圖中心坐標(biāo)
    center: new ol.proj.fromLonLat([117.191166, 34.289749],'EPSG:3857'),
    zoom: 13//地圖縮放級別
   })
   });
   //添加標(biāo)注
   addFeature();      
  }



  /*添加標(biāo)注信息*/
  function addFeature(){ 
  //數(shù)據(jù)太多,放json里讀取,里面是標(biāo)注的坐標(biāo)信息  
  $.get('./featureData.json').done(function(data){ 
   var data = eval(data);
   var lon = 0;
   var lat = 0;
   var romeArr = [];
   for(var i=0;i<data .length;i++){
    lon = parseFloat(data [i].lon);
    lat = parseFloat(data [i].lat);
    name = data[i].name;    
    var rome = new ol.Feature({
     geometry:new ol.geom.Point(new ol.proj.fromLonLat([lon,lat],'EPSG:3857')),
     name:name
    });
    //標(biāo)注樣式設(shè)置
    rome.setStyle(new ol.style.Style({
     image: new ol.style.Icon(({
     crossOrigin: 'anonymous',
     scale:0.3, //標(biāo)注圖標(biāo)大小     
     src: 'images/vtourskin_mapspot.png'
     }))
    }));
    romeArr.push(rome);  
   }
   //定義select控制器,點擊標(biāo)注后的事件
   var select= new ol.interaction.Select();
    //map加載該控件,默認(rèn)是激活可用的
    map.addInteraction(select);
    select.on('select', function(e) {
    /*恢復(fù)其他圖標(biāo)樣式*/
    romeArr.forEach(function(ele){
     ele.setStyle(new ol.style.Style({
     image: new ol.style.Icon(({
      crossOrigin: 'anonymous',
      scale:0.3,     
      src: 'images/vtourskin_mapspot.png'
     }))
     }));
    })
    console.log(e.selected); //打印已選擇的Feature            
    /*當(dāng)前選擇的圖標(biāo)變化,在此僅改變了圖片路徑以顯示不同的圖標(biāo),可以根據(jù)自己的需要進(jìn)行設(shè)置*/
    var currentRome = e.selected[0];
    currentRome.setStyle(new ol.style.Style({
     image: new ol.style.Icon(({
      crossOrigin: 'anonymous',
      scale:0.3,     
      src: 'images/vtourskin_mapspotactive.png'
     }))
     }));
    });

   vectorSource = new ol.source.Vector({
    features: romeArr
   });

   var vectorLayer = new ol.layer.Vector({
    source: vectorSource
   });

   map.addLayer(vectorLayer);

  });
}

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

相關(guān)文章

  • Bootstrap路徑導(dǎo)航與分頁學(xué)習(xí)使用

    Bootstrap路徑導(dǎo)航與分頁學(xué)習(xí)使用

    這篇文章主要為大家詳細(xì)介紹了Bootstrap路徑導(dǎo)航與分頁學(xué)習(xí)使用的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • JavaScript安全加密之禁止別人調(diào)試自己的前端頁面代碼實現(xiàn)

    JavaScript安全加密之禁止別人調(diào)試自己的前端頁面代碼實現(xiàn)

    這篇文章主要為大家介紹了JavaScript安全加密之如何禁止別人調(diào)試自己的前端頁面代碼實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • 淺談bootstrap使用中的一些問題以及解決過程

    淺談bootstrap使用中的一些問題以及解決過程

    下面小編就為大家?guī)硪黄獪\談bootstrap使用中的一些問題以及解決過程。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • JavaScript的防抖和節(jié)流一起來了解下

    JavaScript的防抖和節(jié)流一起來了解下

    這篇文章主要為大家詳細(xì)介紹了JavaScript的防抖和節(jié)流,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 前端實現(xiàn)圖片壓縮方案總結(jié)(干貨)

    前端實現(xiàn)圖片壓縮方案總結(jié)(干貨)

    這篇文章主要介紹了前端實現(xiàn)圖片壓縮的幾種方法和技術(shù),包括使用HTML5的canvas元素和推薦的第三方庫image-magic-adapter,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • JS獲得多個同name 的input輸入框的值的實現(xiàn)方法

    JS獲得多個同name 的input輸入框的值的實現(xiàn)方法

    這篇文章主要介紹了基于JS代碼實現(xiàn)input密碼輸入框輸入密碼變黑點密文以及JS獲得多個同name 的input輸入框的值的實現(xiàn)方法,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-01-01
  • js實現(xiàn)AES加密解密功能(簡易又全面)

    js實現(xiàn)AES加密解密功能(簡易又全面)

    在項目中傳輸數(shù)據(jù),可通過對請求數(shù)據(jù)或響應(yīng)數(shù)據(jù)進(jìn)行加密,防止信息泄露,下面這篇文章主要給大家介紹了js實現(xiàn)AES加密解密功能的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • 微信小程序自定義膠囊樣式

    微信小程序自定義膠囊樣式

    這篇文章主要為大家詳細(xì)介紹了微信小程序自定義膠囊樣式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • layui表格設(shè)計以及數(shù)據(jù)初始化詳解

    layui表格設(shè)計以及數(shù)據(jù)初始化詳解

    今天小編就為大家分享一篇layui表格設(shè)計以及數(shù)據(jù)初始化詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 深度解析JavaScript中的filter()方法

    深度解析JavaScript中的filter()方法

    在JavaScript中,filter()是一個數(shù)組方法,用于從數(shù)組中過濾出符合特定條件的元素,并返回一個新數(shù)組,本文將帶大家深度解析JavaScript中的filter()方法,需要的朋友可以參考下
    2023-09-09

最新評論

辰溪县| 仁寿县| 新郑市| 抚州市| 沙坪坝区| 华安县| 台安县| 榆树市| 柞水县| 和平区| 荆门市| 分宜县| 高陵县| 大英县| 东山县| 固安县| 石楼县| 兴城市| 临高县| 石河子市| 芦山县| 岳西县| 蓝山县| 永州市| 启东市| 梁山县| 成安县| 宝丰县| 饶平县| 竹溪县| 壤塘县| 广丰县| 教育| 达拉特旗| 南丹县| 阜城县| 万州区| 海口市| 绥宁县| 平顶山市| 新兴县|