Vue Baidu Map--自定义点图标bm-marker

自定义点图标
  1. 将准备好的图标放到项目中
  2. 使用import引入, 并在data中进行声明
javascript 复制代码
<script>
import mapIconRed from './vue-baidu-map/img/marker_red_sprite.png'
export default {
  data() {
        return {
        	mapIconRed,
      }
   },
}
</script>
  1. <bm-marker>中加入参数icon,填入声明的图标和图标大小
html 复制代码
<bm-marker :position="mapData.center"
   		   :icon="{mapIconRed,size: {width: 20, height: 25}}">
</bm-marker>

实现效果:


完整代码:

html 复制代码
<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',//需要到百度地图官网申请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>
相关推荐
PeterJXL8 天前
自定义 Git
git·自定义
追梦的鱼儿1 个月前
自定义view中常用到哪些方法作用分别是什么
android·自定义·view
Amd7942 个月前
使用 defineNuxtComponent`定义 Vue 组件
vue·自定义·组件·异步·数据·头部·nuxt3
Azureky2 个月前
iconfont 上传与使用
前端·vue.js·icon
开源博客3 个月前
如何在 Vue 项目中优雅地使用图标
前端·ui·vue·icon·用户界面·图标
Amd7943 个月前
Nuxt框架中内置组件详解及使用指南(三)
自定义·链接·组件·加载·导航·nuxt3·nuxtlink
沐沐森的故事3 个月前
Unity之自定义Text组件默认属性值
unity·游戏引擎·自定义·组件·text·setter
追梦的鱼儿4 个月前
Android之onMeasure的三种模式
android·自定义·模式·onmeasure·unspecified·exactly·at_most
伊织code6 个月前
LlamaIndex 组件 - Prompts
langchain·prompt·自定义·提示·index·llamaindex·query
天痕蓝6 个月前
vue3+vite使用iconify图标
icon