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

vue-baidu-map實(shí)現(xiàn)區(qū)域圈線和路徑的漸變色

 更新時(shí)間:2024年07月26日 09:31:30   作者:君秋漠  
這篇文章主要介紹了vue-baidu-map實(shí)現(xiàn)區(qū)域圈線和路徑的漸變色方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue-baidu-map區(qū)域圈線和路徑的漸變色

代碼:

  • 圈的部分有兩種寫法一種是用組件直接寫,一種是不用組件。
  • 這里因?yàn)槲业臄?shù)據(jù)是動(dòng)態(tài)的,上面地圖的點(diǎn)還有路線需要切換,但是區(qū)域的線不用切換。
  • 就采用了不是組件的寫法。

圈的地區(qū)

方法一:采用畫線組件bm-polyline

<bm-polyline
        :path="polylinePath"
        stroke-color="#00ccff"
        :stroke-opacity="1"
        :stroke-weight="2"
        :editing="false"
      ></bm-polyline>
 // 漸變色是在app.vue里面寫的
 svg path{
    filter: drop-shadow(2px 4px 6px #00ccff);
}

方法二:自己手動(dòng)添加

// 我是把這個(gè)方法單獨(dú)拿出來(lái)了,使用的時(shí)候引用就好
    getArea(){
      var polyliness = []
      this.polylinePath.forEach((i) => {
        polyliness.push(new this.BMap.Point(i.lng, i.lat));
      });
      var polylinea = new this.BMap.Polyline(polyliness, {strokeColor: "#00ccff", strokeWeight: 1, strokeOpacity: 3});   //創(chuàng)建折線
        //參數(shù):顏色,線的寬度,線的透明度
        this.map.addOverlay(polylinea);
        polylinea.disableMassClear();//這個(gè)是防止下面我刪除線的時(shí)候它不刪除
    },

路徑的折線

同樣我也是分出來(lái)了。

但因?yàn)樗臄?shù)據(jù)是根據(jù)后臺(tái)獲得的,會(huì)有延遲,所以在調(diào)用它的時(shí)候需要加個(gè)延遲器

    //添加路線箭頭
    getPoly(){
       //創(chuàng)建路線
       var sy = new this.BMap.Symbol(BMap_Symbol_SHAPE_BACKWARD_OPEN_ARROW, {
        scale: 0.6, //圖標(biāo)縮放大小
        strokeColor: "#24a9fa", //設(shè)置矢量圖標(biāo)的線填充顏色
        strokeWeight: "2", //設(shè)置線寬
      });
      var icons = new this.BMap.IconSequence(sy, "10", "30");
      this.pointList = JSON.parse(JSON.stringify(this.pointList))
     // 創(chuàng)建polyline對(duì)象
     var pois = [];
      this.pointList.forEach((i) => {
        pois.push(new this.BMap.Point(i.lng, i.lat));
      });
      // 插入漸變
      // let mapE = document.getElementsByClassName("bm-view")[1];
      setTimeout(()=>{
        let svgE = document.getElementsByTagName("svg")[0];
        console.log("svg",svgE)
        let def = `<defs>
        <linearGradient id="MyGradient">
          <stop offset="0%" stop-color="#2c468b" />
          <stop offset="50%" stop-color="#2f5d95" />
          <stop offset="100%" stop-color="#24a9fa" />
        </linearGradient>
      </defs>`;
      // if (svgE.length==0) {
      //     for(let i in svgE) {
      //       console.log("i",i)
            svgE.insertAdjacentHTML("afterBegin",def);
          // }
        // }
      },1000)
        
      var sj = new this.BMap.Polyline(pois, {
        enableEditing: false, //是否啟用線編輯,默認(rèn)為false
        enableClicking: true, //是否響應(yīng)點(diǎn)擊事件,默認(rèn)為true
        icons: [icons],
        strokeWeight: "3", //折線的寬度,以像素為單位
        strokeOpacity: 0.8, //折線的透明度,取值范圍0 - 1
        strokeColor: "url(#MyGradient)", //折線顏色
        // strokeColor: "red", //折線顏色
      });
      this.map.addOverlay(sj); //增加折線
    },

//調(diào)用,在需要調(diào)用的地方加上它
setTimeout(()=>{
      this.getPoly()
    },300)

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

抚宁县| 永定县| 镇坪县| 祁门县| 修文县| 泉州市| 保德县| 万载县| 天津市| 明水县| 南召县| 元谋县| 当雄县| 康乐县| 荃湾区| 潼关县| 江川县| 库车县| 横峰县| 渑池县| 密云县| 老河口市| 安吉县| 邢台市| 青冈县| 建昌县| 兴城市| 雅江县| 克什克腾旗| 巨野县| 涿鹿县| 瑞昌市| 榕江县| 五河县| 双桥区| 镇江市| 潮安县| 富平县| 紫云| 泉州市| 连州市|