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

vue使用高德地圖實(shí)現(xiàn)軌跡顯隱效果

 更新時(shí)間:2024年10月29日 11:05:09   作者:努力搬磚的程序媛兒  
本文主要介紹了在vue中如何使用高德地圖實(shí)現(xiàn)軌跡顯隱的功能,包括了相關(guān)代碼的編寫(xiě)和具體實(shí)現(xiàn)步驟,對(duì)于想要在自己的項(xiàng)目中使用這一功能的開(kāi)發(fā)者有一定的參考價(jià)值,希望大家對(duì)此有所幫助,同時(shí)也歡迎大家多多支持腳本之家

<template>
  <div>
    <el-button type="primary" @click="pathShowOrHide">
      軌跡顯/隱
    </el-button>
    <div id="container" />
  </div>
</template>
<script>
import AMapLoader from '@amap/amap-jsapi-loader'
export default {
  name: 'MapView',
  data() {
    return {
      map: null,
      PathSimplifier: null,
      $: null,
      pathState: true
    }
  },
  mounted() {
    this.initAMap()
  },
  unmounted() {
    this.map?.destroy()
  },
  methods: {
    initPage(PathSimplifier, $) {
      const pathSimplifierIns = new PathSimplifier({
        zIndex: 100,
        // autoSetFitView:false,
        map: this.map, // 所屬的地圖實(shí)例
        getPath: function(pathData, pathIndex) {
          return pathData.path
        },
        getHoverTitle: function(pathData, pathIndex, pointIndex) {
          return null
        }
      })
      window.pathSimplifierIns = pathSimplifierIns
      pathSimplifierIns.setData([{
        name: '測(cè)試',
        path: [
          [116.405289, 39.904987],
          [113.964458, 40.54664],
          [111.47836, 41.135964],
          [108.949297, 41.670904]
        ]
      }])
      const pathNavigatorStyles = [{
        width: 16,
        height: 24,
        content: 'defaultPathNavigator'
      }
      ]
      function extend(dst) {
        if (!dst) {
          dst = {}
        }
        const slist = Array.prototype.slice.call(arguments, 1)
        for (let i = 0, len = slist.length; i < len; i++) {
          const source = slist[i]
          if (!source) {
            continue
          }
          for (const prop in source) {
            if (source.hasOwnProperty(prop)) {
              dst[prop] = source[prop]
            }
          }
        }
        return dst
      }
      let idx = 0
      const navg1 = pathSimplifierIns.createPathNavigator(0, {
        loop: true,
        speed: 1000000,
        pathNavigatorStyle: extend({}, pathNavigatorStyles[0])
      })
      navg1.start()
      function changeNavgContent() {
        // 獲取到pathNavigatorStyle的引用
        const pathNavigatorStyle = navg1.getStyleOptions()
        // 覆蓋修改
        extend(pathNavigatorStyle, pathNavigatorStyles[(++idx) % pathNavigatorStyles.length])
        // 重新繪制
        pathSimplifierIns.renderLater()
      }
      setInterval(changeNavgContent, 500)
    },
    initAMap() {
      const that = this
      AMapLoader.load({
        key: 'ed030cd90d1a6014ea01f26d51250f40', // 申請(qǐng)好的Web端開(kāi)發(fā)者Key,首次調(diào)用 load 時(shí)必填
        version: '2.0', // 指定要加載的 JSAPI 的版本,缺省時(shí)默認(rèn)為 1.4.15
        plugins: ['AMap.Scale'], // 需要使用的的插件列表,如比例尺'AMap.Scale',支持添加多個(gè)如:['...','...']
        AMapUI: {
          version: '1.1',
          plugins: ['overlay/SimpleMarker']
        }// 需要使用的的插件列表,如比例尺'AMap.Scale'等
      })
        .then((AMap) => {
          this.map = new AMap.Map('container', {
            // 設(shè)置地圖容器id
            viewMode: '3D', // 是否為3D地圖模式
            zoom: 4, // 初始化地圖級(jí)別
            center: [116.397428, 39.90923] // 初始化地圖中心點(diǎn)位置
          })
          AMapUI.load(['ui/misc/PathSimplifier', 'lib/$'], (PathSimplifier, $) => {
            if (!PathSimplifier.supportCanvas) {
              alert('當(dāng)前環(huán)境不支持 Canvas!')
              return
            }
            this.PathSimplifier = PathSimplifier
            this.$ = $
            this.initPage(PathSimplifier, $)
          })
        })
        .catch((e) => {
          console.log(e)
        })
    },
    pathShowOrHide() {
      if (this.pathState) {
        window.pathSimplifierIns.setData([])
        this.pathState = false
      } else {
        this.initPage(this.PathSimplifier, this.$)
        this.pathState = true
      }
    }
  }
}
</script>
<style scoped>
#container {
  width: 100%;
  height: 300px;
}
</style>

到此這篇關(guān)于vue使用高德地圖實(shí)現(xiàn)軌跡顯隱的文章就介紹到這了,更多相關(guān)vue高德地圖軌跡顯隱內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue中裝飾器的使用示例詳解

    Vue中裝飾器的使用示例詳解

    Vue?Property?Decorator提供了一些裝飾器,包括@Prop、@Watch、@Emit、@Inject、@Provide、@Model等等,本文主要來(lái)和大家講講它們的使用方法,需要的可以參考一下
    2023-07-07
  • vue項(xiàng)目使用cdn加速減少webpack打包體積

    vue項(xiàng)目使用cdn加速減少webpack打包體積

    通過(guò)壓縮代碼的手段可減小網(wǎng)絡(luò)傳輸?shù)拇笮?但實(shí)際上最影響用戶體驗(yàn)的還是網(wǎng)頁(yè)首次打開(kāi)時(shí)的加載等待,其根本原因是網(wǎng)絡(luò)傳輸過(guò)程耗時(shí)較大,這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目使用cdn加速減少webpack打包體積的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 如何使用vue3+uni-app封裝音樂(lè)播放插件

    如何使用vue3+uni-app封裝音樂(lè)播放插件

    UniApp是一個(gè)基于Vue.js開(kāi)發(fā)的跨平臺(tái)應(yīng)用開(kāi)發(fā)框架,它可以使用一套代碼同時(shí)構(gòu)建iOS、Android和Web應(yīng)用,這篇文章主要給大家介紹了關(guān)于如何使用vue3+uni-app封裝音樂(lè)播放插件的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • Vue+Vux項(xiàng)目實(shí)踐完整代碼

    Vue+Vux項(xiàng)目實(shí)踐完整代碼

    本文給大家分享一段詳細(xì)的代碼給大家介紹Vue+Vux項(xiàng)目實(shí)踐思路,需要的朋友可以參考下
    2017-11-11
  • Vue中watch與watchEffect的區(qū)別詳細(xì)解讀

    Vue中watch與watchEffect的區(qū)別詳細(xì)解讀

    這篇文章主要介紹了Vue中watch與watchEffect的區(qū)別詳細(xì)解讀,watch函數(shù)與watchEffect函數(shù)都是監(jiān)聽(tīng)器,在寫(xiě)法和用法上有一定區(qū)別,是同一功能的兩種不同形態(tài),底層都是一樣的,需要的朋友可以參考下
    2023-11-11
  • vuejs如何清空表單數(shù)據(jù)、刪除對(duì)象中的空屬性公共方法

    vuejs如何清空表單數(shù)據(jù)、刪除對(duì)象中的空屬性公共方法

    這篇文章主要介紹了vuejs如何清空表單數(shù)據(jù)、刪除對(duì)象中的空屬性公共方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • vue $nextTick實(shí)現(xiàn)原理深入詳解

    vue $nextTick實(shí)現(xiàn)原理深入詳解

    這篇文章主要介紹了vue $nextTick實(shí)現(xiàn)原理深入詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 前端構(gòu)建工具Webpack、Vite區(qū)別有哪些

    前端構(gòu)建工具Webpack、Vite區(qū)別有哪些

    Webpack和Vite是兩種主流的前端構(gòu)建工具,它們?cè)诠δ?、性能和使用?chǎng)景上有所不同,Webpack提供豐富的功能和配置,適合大型復(fù)雜項(xiàng)目,但可能導(dǎo)致啟動(dòng)和構(gòu)建速度較慢,Vite基于ES模塊,支持快速的熱替換,適合小型或中等項(xiàng)目,需要的朋友可以參考下
    2024-10-10
  • Vue3?函數(shù)式彈窗的實(shí)例小結(jié)

    Vue3?函數(shù)式彈窗的實(shí)例小結(jié)

    這篇文章主要介紹了Vue3?函數(shù)式彈窗的實(shí)例小結(jié),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-11-11
  • Vue3中使用echarts的簡(jiǎn)單七個(gè)步驟(易懂,附緊急避坑)

    Vue3中使用echarts的簡(jiǎn)單七個(gè)步驟(易懂,附緊急避坑)

    近期在做一個(gè)vue3的項(xiàng)目,里面有個(gè)圖表需求,因公司之前使用第三方封裝的圖表缺少文檔,就去看了echars的官網(wǎng)文檔,引入原生echars來(lái)實(shí)現(xiàn),下面這篇文章主要給大家介紹了關(guān)于Vue3中使用echarts的簡(jiǎn)單七個(gè)步驟,需要的朋友可以參考下
    2023-01-01

最新評(píng)論

佛坪县| 金堂县| 淅川县| 星子县| 稻城县| 岳普湖县| 庐江县| 会昌县| 竹溪县| 昭平县| 达日县| 阿合奇县| 平凉市| 阜康市| 和龙市| 大宁县| 温泉县| 罗甸县| 福鼎市| 卓资县| 蒲城县| 大港区| 通城县| 闽侯县| 保山市| 若尔盖县| 鄂托克前旗| 怀柔区| 雷州市| 德惠市| 鹤山市| 五河县| 大新县| 二连浩特市| 临洮县| 仪征市| 靖西县| 深州市| 河津市| 石城县| 谷城县|