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

Vue?Baidu?Map之自定義點(diǎn)圖標(biāo)bm-marker的示例

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

Vue Baidu Map--自定義點(diǎn)圖標(biāo)bm-marker

自定義點(diǎn)圖標(biāo)

1.將準(zhǔn)備好的圖標(biāo)放到項(xiàng)目中

2.使用import引入, 并在data中進(jìn)行聲明

<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,填入聲明的圖標(biāo)和圖標(biāo)大小

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

實(shí)現(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)申請(qǐng)ak
          BMap:null,
          map:null,
          mapData: {
            //中心坐標(biāo)
            center: { lng: 113.33, lat: 39.01 },
            //縮放級(jí)別,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地圖標(biāo)記點(diǎn)(自定義標(biāo)記圖標(biāo)),設(shè)置標(biāo)記點(diǎn)的優(yōu)先級(jí)

1:地圖標(biāo)記坐標(biāo)點(diǎn):使用自帶的圖標(biāo)

<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 }) {
		  // 賦值,方便調(diào)用,本節(jié)被用到
		  this.BMap = BMap
		  this.map = map
		  var view = this.map.getViewport(eval(this.pathArr))  // this.pathArr 是我們知道的經(jīng)緯度??梢杂卸鄠€(gè)。全部以數(shù)組形式放在里面。
            //進(jìn)入顯示的百分比
            this.zoom = view.zoom;
            //打開(kāi)地圖時(shí)的位置
            this.center = view.center;
		},
	}
}
</script>

2:地圖自定義圖標(biāo)標(biāo)記點(diǎn):

        使用z-index設(shè)計(jì)標(biāo)記點(diǎn)的優(yōu)先級(jí),可以使優(yōu)先級(jí)高的標(biāo)記點(diǎn)不被覆蓋,顯示在最上面

<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 }) {
		  // 賦值,方便調(diào)用,本節(jié)被用到
		  this.BMap = BMap
		  this.map = map
		  var view = this.map.getViewport(eval(this.pathArr))  // this.pathArr 是我們知道的經(jīng)緯度??梢杂卸鄠€(gè)。全部以數(shù)組形式放在里面。
            //進(jìn)入顯示的百分比
            this.zoom = view.zoom;
            //打開(kāi)地圖時(shí)的位置
            this.center = view.center;
		},
	}
}
</script>

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

相關(guān)文章

  • 使用Bootstrap + Vue.js實(shí)現(xiàn)添加刪除數(shù)據(jù)示例

    使用Bootstrap + Vue.js實(shí)現(xiàn)添加刪除數(shù)據(jù)示例

    本篇文章主要介紹了使用Bootstrap + Vue.js實(shí)現(xiàn) 添加刪除數(shù)據(jù)示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • Vue實(shí)現(xiàn)滑動(dòng)驗(yàn)證功能

    Vue實(shí)現(xiàn)滑動(dòng)驗(yàn)證功能

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)滑動(dòng)驗(yàn)證功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • vue自定義數(shù)字輸入框組件

    vue自定義數(shù)字輸入框組件

    這篇文章主要為大家詳細(xì)介紹了vue自定義數(shù)字輸入框組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Vue + Element UI圖片上傳控件使用詳解

    Vue + Element UI圖片上傳控件使用詳解

    這篇文章主要為大家詳細(xì)介紹了Vue + Element UI圖片上傳控件的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 利用Vue Native構(gòu)建移動(dòng)應(yīng)用的全過(guò)程記錄

    利用Vue Native構(gòu)建移動(dòng)應(yīng)用的全過(guò)程記錄

    VueNative是一個(gè)使用JavaScript構(gòu)建跨平臺(tái)原生移動(dòng)應(yīng)用程序的框架m這篇文章主要給大家介紹了關(guān)于如何利用Vue Native構(gòu)建移動(dòng)應(yīng)用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-08-08
  • vue組件之全局注冊(cè)和局部注冊(cè)方式

    vue組件之全局注冊(cè)和局部注冊(cè)方式

    這篇文章主要介紹了vue組件之全局注冊(cè)和局部注冊(cè)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 用了這么久的Vue3你真的了解Proxy了嗎

    用了這么久的Vue3你真的了解Proxy了嗎

    Proxy是ES6引入的一個(gè)新特性,它允許你創(chuàng)建一個(gè)代理對(duì)象,用于攔截對(duì)目標(biāo)對(duì)象的訪問(wèn),但用了這么久的vue3,你真的懂Proxy嗎,本文就來(lái)和大家深入聊聊Proxy吧
    2023-06-06
  • crypto-js對(duì)稱(chēng)加密解密的使用方式詳解(vue與java端)

    crypto-js對(duì)稱(chēng)加密解密的使用方式詳解(vue與java端)

    這篇文章主要介紹了如何在Vue前端和Java后端使用crypto-js庫(kù)進(jìn)行AES加密和解密,前端通過(guò)創(chuàng)建AES.js文件來(lái)實(shí)現(xiàn)加密解密功能,并在Vue文件或JavaScript中使用,后端則可以直接使用Java代碼進(jìn)行AES加密和解密操作,需要的朋友可以參考下
    2025-01-01
  • 使用Vue3和Vite實(shí)現(xiàn)對(duì)低版本瀏覽器的兼容

    使用Vue3和Vite實(shí)現(xiàn)對(duì)低版本瀏覽器的兼容

    在使用Vite和Vue3構(gòu)建的JavaScript項(xiàng)目中,確保對(duì)低版本瀏覽器的兼容性是一個(gè)重要的考慮因素,以下是一些具體的解決方案和步驟,可以幫助你實(shí)現(xiàn)這一目標(biāo),需要的朋友可以參考下
    2024-11-11
  • Vue?子組件傳父組件?$emit更新屬性方式

    Vue?子組件傳父組件?$emit更新屬性方式

    這篇文章主要介紹了Vue?子組件傳父組件?$emit更新屬性方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評(píng)論