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

Vue?Baidu?Map之自定義點圖標bm-marker的示例

 更新時間:2023年08月11日 10:15:27   作者:落千  
這篇文章主要介紹了Vue?Baidu?Map之自定義點圖標bm-marker,文中給大家介紹了vue-baidu-api地圖標記點(自定義標記圖標),設置標記點的優(yōu)先級問題,結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下

Vue Baidu Map--自定義點圖標bm-marker

自定義點圖標

1.將準備好的圖標放到項目中

2.使用import引入, 并在data中進行聲明

<script>
import mapIconRed from './vue-baidu-map/img/marker_red_sprite.png'
export default {
  data() {
        return {
        	mapIconRed,
      }
   },
}
</script>

3.在<bm-marker>中加入?yún)?shù)icon,填入聲明的圖標和圖標大小

<bm-marker :position="mapData.center"
   		   :icon="{mapIconRed,size: {width: 20, height: 25}}">
</bm-marker>

實現(xiàn)效果:

完整代碼:

<template>
<div class="map-content" v-if="iscollegeRole">
      <baidu-map class="bm-view map"
                 :ak="mapAK" 
                 :scroll-wheel-zoom="true" 
                 :center="mapData.center" 
                 :zoom="mapData.zoom"
                 :continuous-zoom="true"
                 @ready="handler">
       <bm-marker :position="mapData.center"
                  :icon="{mapIconRed,size: {width: 20, height: 25}}">
        </bm-marker>
      </baidu-map>
    </div>
</template>
<script>
import BaiduMap from 'vue-baidu-map/components/map/Map.vue'
import bmMarker from 'vue-baidu-map/components/overlays/Marker'
import mapIconRed from './components/vue-baidu-map/img/marker_red_sprite.png'
export default {
  components: {BaiduMap,bmMarker ,bmLabel },
  data() {
        return {
          mapAK: 'XXXXXXXXXXX',//需要到百度地圖官網(wǎng)申請ak
          BMap:null,
          map:null,
          mapData: {
            //中心坐標
            center: { lng: 113.33, lat: 39.01 },
            //縮放級別,1~19
            zoom: 19
          },
          labelStyle:{color: 'red', fontSize : '14px',fontWeight:'600'},
      }
   },
   methods:{
        handler ({BMap, map}) {
          console.log(BMap, map)
          this.BMap = BMap
          this.map = map
          }
     },
}
</script>
<style scope>
.map {
  width: 100%;
  height: 400px;
}
</style>

vue-baidu-api地圖標記點(自定義標記圖標),設置標記點的優(yōu)先級

1:地圖標記坐標點:使用自帶的圖標

<bm-marker
	v-for="(item, index) in pathArr"
	:key="index + '_'"
	:position="item.value"
>
</bm-marker>
<script>
export default {
	data(){
		return{
			zoom:14,
			center:{},
			pathArr:[
				{value:{lng:30.122314,lat:121.0013123113}},
				{value:{lng:30.23132113,lat:121.12414131}},
			]
		}
	}
	methods:{
		//初始化地圖
		handler: function ({ BMap, map }) {
		  // 賦值,方便調用,本節(jié)被用到
		  this.BMap = BMap
		  this.map = map
		  var view = this.map.getViewport(eval(this.pathArr))  // this.pathArr 是我們知道的經(jīng)緯度。可以有多個。全部以數(shù)組形式放在里面。
            //進入顯示的百分比
            this.zoom = view.zoom;
            //打開地圖時的位置
            this.center = view.center;
		},
	}
}
</script>

2:地圖自定義圖標標記點:

        使用z-index設計標記點的優(yōu)先級,可以使優(yōu)先級高的標記點不被覆蓋,顯示在最上面

<bm-marker
	v-for="(item, index) in pathArr"
	:key="index + '_'"
	:position="item.value"
    :z-index="200"
    :icon="{ url: imgEndSrc, size: { width: 30, height: 35 } }"
>
</bm-marker>
<script>
export default {
	data(){
		return{
			zoom:14,
            imgEndSrc: require('@/assets/img/map/end.png'),
			center:{},
			pathArr:[
				{value:{lng:30.122314,lat:121.0013123113}},
				{value:{lng:30.23132113,lat:121.12414131}},
			]
		}
	}
	methods:{
		//初始化地圖
		handler: function ({ BMap, map }) {
		  // 賦值,方便調用,本節(jié)被用到
		  this.BMap = BMap
		  this.map = map
		  var view = this.map.getViewport(eval(this.pathArr))  // this.pathArr 是我們知道的經(jīng)緯度。可以有多個。全部以數(shù)組形式放在里面。
            //進入顯示的百分比
            this.zoom = view.zoom;
            //打開地圖時的位置
            this.center = view.center;
		},
	}
}
</script>

到此這篇關于Vue Baidu Map--自定義點圖標bm-marker的文章就介紹到這了,更多相關Vue 自定義點圖標bm-marker內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue實現(xiàn)開始時間和結束時間范圍查詢

    Vue實現(xiàn)開始時間和結束時間范圍查詢

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)開始時間和結束時間的范圍查詢,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue組件系列之TagsInput詳解

    vue組件系列之TagsInput詳解

    TagsInput 是一種可編輯的輸入框,通過回車或者分號來分割每個標簽,用回退鍵刪除上一個標簽。這篇文章主要介紹了vue組件TagsInput的相關知識,需要的朋友可以參考下
    2020-05-05
  • vue3中覆蓋組件樣式的方法小結

    vue3中覆蓋組件樣式的方法小結

    在 Vue 3 中,覆蓋組件樣式的方法與 Vue 2 相似,但由于 Vue 3 更多地依賴于 CSS 的模塊化,一些最佳實踐可能會有所不同,下面就跟隨小編一起來了解一下吧
    2024-04-04
  • 用vue設計一個日歷表

    用vue設計一個日歷表

    這篇文章主要介紹了如何用vue設計一個日歷表,幫助大家更好的理解和學習vue框架,感興趣的朋友可以了解下
    2020-12-12
  • 解決echarts圖表使用v-show控制圖表顯示不全的問題

    解決echarts圖表使用v-show控制圖表顯示不全的問題

    這篇文章主要介紹了解決echarts圖表使用v-show控制圖表顯示不全的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue中的依賴注入provide和inject簡單介紹

    vue中的依賴注入provide和inject簡單介紹

    這篇文章主要介紹了vue中的依賴注入provide和inject簡單介紹,provide 選項允許我們指定我們想要提供給后代組件的數(shù)據(jù)/方法,本文通過組價刷新的案列給大家詳細講解,需要的朋友可以參考下
    2022-11-11
  • vue源碼學習之Object.defineProperty 對數(shù)組監(jiān)聽

    vue源碼學習之Object.defineProperty 對數(shù)組監(jiān)聽

    這篇文章主要介紹了vue源碼學習之Object.defineProperty 對數(shù)組監(jiān)聽,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • vue+element-ui實現(xiàn)主題切換功能

    vue+element-ui實現(xiàn)主題切換功能

    這篇文章主要介紹了vue+element-ui實現(xiàn)主題切換功能,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Vue.js實現(xiàn)分頁查詢功能

    Vue.js實現(xiàn)分頁查詢功能

    這篇文章主要為大家詳細介紹了Vue.js實現(xiàn)分頁查詢功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • VueJs 搭建Axios接口請求工具

    VueJs 搭建Axios接口請求工具

    axios 是一個基于Promise 用于瀏覽器和 nodejs 的 HTTP 客戶端。今天我們來介紹VueJs 搭建Axios接口請求工具,需要的朋友參考下本文吧
    2017-11-11

最新評論

泸水县| 巨鹿县| 蛟河市| 留坝县| 仙居县| 武宁县| 大渡口区| 安义县| 莆田市| 龙胜| 阳原县| 图片| 石景山区| 盐山县| 那坡县| 古田县| 巍山| 陆丰市| 鸡东县| 吴旗县| 建德市| 庆阳市| 乐平市| 施秉县| 磴口县| 淅川县| 綦江县| 武汉市| 奉贤区| 十堰市| 巴东县| 丽江市| 石河子市| 新昌县| 东安县| 喜德县| 镶黄旗| 淳安县| 舒兰市| 延吉市| 金坛市|