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

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

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

<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, // 所屬的地圖實例
        getPath: function(pathData, pathIndex) {
          return pathData.path
        },
        getHoverTitle: function(pathData, pathIndex, pointIndex) {
          return null
        }
      })
      window.pathSimplifierIns = pathSimplifierIns
      pathSimplifierIns.setData([{
        name: '測試',
        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', // 申請好的Web端開發(fā)者Key,首次調(diào)用 load 時必填
        version: '2.0', // 指定要加載的 JSAPI 的版本,缺省時默認(rèn)為 1.4.15
        plugins: ['AMap.Scale'], // 需要使用的的插件列表,如比例尺'AMap.Scale',支持添加多個如:['...','...']
        AMapUI: {
          version: '1.1',
          plugins: ['overlay/SimpleMarker']
        }// 需要使用的的插件列表,如比例尺'AMap.Scale'等
      })
        .then((AMap) => {
          this.map = new AMap.Map('container', {
            // 設(shè)置地圖容器id
            viewMode: '3D', // 是否為3D地圖模式
            zoom: 4, // 初始化地圖級別
            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使用高德地圖實現(xiàn)軌跡顯隱的文章就介紹到這了,更多相關(guān)vue高德地圖軌跡顯隱內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue中require與import的區(qū)別詳解

    vue中require與import的區(qū)別詳解

    這篇文章主要介紹了vue中require與import的區(qū)別詳解,require相當(dāng)于module.exports的傳送門,module.exports后面的內(nèi)容是什么,require的結(jié)果就是什么,對象、數(shù)字、字符串、函數(shù),再把require的結(jié)果賦值給某個變量,需要的朋友可以參考下
    2023-10-10
  • el-select二次封裝實現(xiàn)可分頁加載數(shù)據(jù)的示例代碼

    el-select二次封裝實現(xiàn)可分頁加載數(shù)據(jù)的示例代碼

    使用el-select時一次性渲染幾百條數(shù)據(jù)時會造成頁面克頓, 可以通過分頁來實現(xiàn),所以本文給大家介紹了el-select二次封裝實現(xiàn)可分頁加載數(shù)據(jù),文中有詳細(xì)的代碼講解,具有一定的參考價值,需要的朋友可以參考下
    2023-12-12
  • QT和vue交互的實現(xiàn)示例

    QT和vue交互的實現(xiàn)示例

    本文主要介紹了QT和vue交互的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • vue項目熱更新的坑及解決

    vue項目熱更新的坑及解決

    這篇文章主要介紹了vue項目熱更新的坑及解決方案,具有很好的參考價值,希望對的大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue點(diǎn)擊Dashboard不同內(nèi)容 跳轉(zhuǎn)到同一表格的實例

    vue點(diǎn)擊Dashboard不同內(nèi)容 跳轉(zhuǎn)到同一表格的實例

    這篇文章主要介紹了vue點(diǎn)擊Dashboard不同內(nèi)容 跳轉(zhuǎn)到同一表格的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue如何添加數(shù)組頁面及時顯示

    vue如何添加數(shù)組頁面及時顯示

    這篇文章主要介紹了vue如何添加數(shù)組頁面及時顯示,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue3-新特性defineOptions和defineModel示例詳解

    Vue3-新特性defineOptions和defineModel示例詳解

    在Vue3.3中新引入了defineOptions宏主要是用來定義Option API的選項,可以用defineOptions定義任意的選項,props、emits、expose、slots除外,本文給大家介紹Vue3-新特性defineOptions和defineModel,感興趣的朋友一起看看吧
    2023-11-11
  • vue3+typeScript穿梭框的實現(xiàn)示例

    vue3+typeScript穿梭框的實現(xiàn)示例

    這篇文章主要介紹了vue3+typeScript穿梭框的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • vue開發(fā)runtime core中的虛擬節(jié)點(diǎn)示例詳解

    vue開發(fā)runtime core中的虛擬節(jié)點(diǎn)示例詳解

    這篇文章主要為大家介紹了vue開發(fā)runtime core中的虛擬節(jié)點(diǎn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 淺談Vue3.0新版API之composition-api入坑指南

    淺談Vue3.0新版API之composition-api入坑指南

    這篇文章主要介紹了Vue3.0新版API之composition-api入坑指南,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04

最新評論