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

vue實現(xiàn)高德地圖添加多個點標(biāo)記

 更新時間:2023年06月10日 10:50:57   作者:*且聽風(fēng)吟  
地圖多點標(biāo)注其實是個非常簡單的問題,這篇文章主要給大家介紹了關(guān)于vue實現(xiàn)高德地圖添加多個點標(biāo)記的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

新建文件 amap.vue:

<template>
  <div id="amapcontainer" style="width: 1000px; height: 720px"></div>
</template>
<script>
import AMapLoader from '@amap/amap-jsapi-loader';
window._AMapSecurityConfig = {
  securityJsCode: '' // '「申請的安全密鑰」',
}
export default {
  data () {
    return {
      map: null,
      markerList: [],
      mapList: [
        {
          name: '小王',
          address: '廣東省廣州市海珠區(qū)',
          lnglats: [113.312566, 23.085073]
        }, {
          name: '小張',
          address: '廣東省廣州市黃埔區(qū)',
          lnglats: [113.480794, 23.177896]
        }, {
          name: '小李',
          address: '廣東省廣州市荔灣區(qū)',
          lnglats: [113.220556, 23.10718]
        },
        {
          name: '小趙',
          address: '廣東省廣州市天河區(qū)',
          lnglats: [113.365438, 23.124231]
        }
      ]
    }
  },
  mounted () {
    // DOM初始化完成進(jìn)行地圖初始化
    this.initAMap()
  },
  methods: {
    initAMap () {
      AMapLoader.load({
        key: "", // 申請好的Web端開發(fā)者Key,首次調(diào)用 load 時必填
        version: "2.0", // 指定要加載的 JSAPI 的版本,缺省時默認(rèn)為 1.4.15
        plugins: ["AMap.Scale", "AMap.ToolBar", "AMap.ControlBar", 'AMap.Geocoder', 'AMap.Marker',
          'AMap.CitySearch', 'AMap.Geolocation', 'AMap.AutoComplete', 'AMap.InfoWindow'], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
      }).then((AMap) => {
        // 獲取到作為地圖容器的DOM元素,創(chuàng)建地圖實例
        this.map = new AMap.Map("amapcontainer", { //設(shè)置地圖容器id
          resizeEnable: true,
          zoom: this.zoom, // 地圖顯示的縮放級別
          viewMode: "3D", // 使用3D視圖
          zoomEnable: true, // 地圖是否可縮放,默認(rèn)值為true
          dragEnable: true, // 地圖是否可通過鼠標(biāo)拖拽平移,默認(rèn)為true
          doubleClickZoom: true, // 地圖是否可通過雙擊鼠標(biāo)放大地圖,默認(rèn)為true
          zoom: 11, //初始化地圖級別
          center: [113.370824, 23.131265], // 初始化中心點坐標(biāo) 廣州
          // mapStyle: "amap://styles/darkblue", // 設(shè)置顏色底層
        })
        this.setMapMarker()
      }).catch(e => {
        console.log(e)
      })
    },
    // 增加點標(biāo)記
    setMapMarker () {
      // 創(chuàng)建 AMap.Icon 實例
      let icon = new AMap.Icon({
        size: new AMap.Size(36, 36), // 圖標(biāo)尺寸
        image: "http://a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-red.png", // Icon的圖像
        imageSize: new AMap.Size(24, 30), // 根據(jù)所設(shè)置的大小拉伸或壓縮圖片
        imageOffset: new AMap.Pixel(0, 0)  // 圖像相對展示區(qū)域的偏移量,適于雪碧圖等
      });
      let makerList = []
      this.mapList.forEach((item) => {
        // 遍歷生成多個標(biāo)記點
        let marker = new AMap.Marker({
          map: this.map,
          zIndex: 9999999,
          icon: icon, // 添加 Icon 實例
          offset: new AMap.Pixel(-13, -30), //icon中心點的偏移量
          position: item.lnglats // 經(jīng)緯度對象new AMap.LngLat(x, y),也可以是經(jīng)緯度構(gòu)成的一維數(shù)組[116.39, 39.9]
        });
        makerList.push(marker)
      });
      this.map.add(makerList)
      // 自動適應(yīng)顯示想顯示的范圍區(qū)域
      this.map.setFitView();
    }
  }
}
</script>
<style lang="less">
</style>

在需要使用的組件中引入 amap.vue:

<template>
  <div>
    <map-container></map-container>
  </div>
</template>
<script>
import MapContainer from "@/components/amap";
export default {
  name: "purchannel",
  components: { MapContainer },
  data () {
    return {
    }
  },
  watch: {},
  created () { },
  mounted () { },
  methods: {
  }
}
</script>
<style lang="less" scoped>
</style>

頁面效果:

總結(jié)

到此這篇關(guān)于vue實現(xiàn)高德地圖添加多個點標(biāo)記的文章就介紹到這了,更多相關(guān)vue高德地圖添加點標(biāo)記內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 前端vue面試總問watch和computed區(qū)別及建議總結(jié)

    前端vue面試總問watch和computed區(qū)別及建議總結(jié)

    在現(xiàn)代前端的面試中,vue和react是面試過程中基本必問的技術(shù)棧,其中Vue響應(yīng)式話題,watch和computed是面試官非常喜歡聊的主題,雖然watch和computed它們都用于監(jiān)聽數(shù)據(jù)的變化,但它們在實現(xiàn)原理、使用場景和行為上有著顯著的區(qū)別,本文將深入探討,并提供一些面試過程中的建議
    2023-10-10
  • Vue?3跨組件傳參之非父子層級通信解決方案

    Vue?3跨組件傳參之非父子層級通信解決方案

    在Vue3組件開發(fā)中,組件之間的數(shù)據(jù)傳遞是一個非常重要的功能,這篇文章主要介紹了Vue?3跨組件傳參之非父子層級通信解決方案,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-11-11
  • vue forEach循環(huán)數(shù)組拿到自己想要的數(shù)據(jù)方法

    vue forEach循環(huán)數(shù)組拿到自己想要的數(shù)據(jù)方法

    今天小編就為大家分享一篇vue forEach循環(huán)數(shù)組拿到自己想要的數(shù)據(jù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue-star評星組件開發(fā)實例

    vue-star評星組件開發(fā)實例

    下面小編就為大家分享一篇vue-star評星組件開發(fā)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue中通過vue-router實現(xiàn)命名視圖的問題

    Vue中通過vue-router實現(xiàn)命名視圖的問題

    這篇文章主要介紹了在Vue中通過vue-router實現(xiàn)命名視圖,本文給大家提到了vue-router的原理解析,給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Vue.js計算屬性的變化監(jiān)聽的示例詳解

    Vue.js計算屬性的變化監(jiān)聽的示例詳解

    在Vue.js中,計算屬性(computed properties)是組件的重要組成部分,它們根據(jù)組件的數(shù)據(jù)自動計算新的值,并在數(shù)據(jù)變化時自動更新,本文將深入探討如何在Vue.js中監(jiān)聽計算屬性的變化,幫助你更好地理解Vue.js的響應(yīng)式系統(tǒng),需要的朋友可以參考下
    2025-03-03
  • vue2響應(yīng)式原理之Object.defineProperty()方法的使用

    vue2響應(yīng)式原理之Object.defineProperty()方法的使用

    這篇文章主要介紹了vue2響應(yīng)式原理之Object.defineProperty()方法的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue3.0使用taro-ui-vue3引入組件不生效的問題及解決

    vue3.0使用taro-ui-vue3引入組件不生效的問題及解決

    這篇文章主要介紹了vue3.0使用taro-ui-vue3引入組件不生效的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue3生命周期Hooks原理與調(diào)度器Scheduler關(guān)系

    Vue3生命周期Hooks原理與調(diào)度器Scheduler關(guān)系

    這篇文章主要為大家介紹了Vue3生命周期Hooks原理與調(diào)度器Scheduler關(guān)系詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • vuex中使用對象展開運算符的示例

    vuex中使用對象展開運算符的示例

    本篇文章主要介紹了vuex中使用對象展開運算符的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論

平乡县| 临澧县| 比如县| 张家界市| 梁山县| 济源市| 大城县| 东兴市| 宜宾县| 吉首市| 罗源县| 凤翔县| 澄城县| 连城县| 华容县| 花莲市| 柳林县| 岳阳县| 宁阳县| 资兴市| 中山市| 鹤山市| 高州市| 昌邑市| 山阳县| 神池县| 雷波县| 江川县| 屏东县| 婺源县| 海原县| 黄平县| 四平市| 岑巩县| 大庆市| 延津县| 正镶白旗| 民勤县| 社旗县| 碌曲县| 杂多县|