先上vue-baidu-map的文档地址https://dafrok.github.io/vue-baidu-map/#/zh/index
百度地图设置marker图标的方式有使用url地址和本地图片,首先是url的方式

    <bm-markerv-if="marker.cate&&!marker.isOnline":position="{ lng: marker.lng, lat: marker.lat }":title="marker.machineName":dragging="true":icon="{url:markerImg, size: {width: 52, height: 52}}"@click="infoWindowOpen(marker)"/>//请注意一定要加上size: {width: 52, height: 52},否则图片可能不显示。

然后是用本地的图片的方式,填写好正确的路由地址即可

<bm-marker:key="item.id":dragging="false":top="true":icon="{url: require('@/assets/images/onestar.png'),size: { width: 30, height: 29 },}":position="{ lng: item.longitude, lat: item.latitude }"@click="infoWindowOpen(item)">

如果还想在图片下方加上描述,如下图

可以这样实现,加一个 标签即可,可以通过 :offset="{ width: -20, height: 28 }"来调整跟图标的距离。labelStyle来调整样式,加上click事件来打开 窗口。

          <bm-marker:position="{ lng: marker.lng, lat: marker.lat }":title="marker.machineName":dragging="true"@click="infoWindowOpen(marker)"><bm-info-windowtitle="设备信息":position="{ lng: marker.lng, lat: marker.lat }":show="marker.showFlag"@close="infoWindowClose(marker)"@open="infoWindowOpen(marker)"><p class="window-items">设备名称:{{ marker.machineName }}</p><p class="window-items">设备负责人:{{ user }}</p><p class="window-items">设备地址:{{ address }}</p></bm-info-window><bm-label@click="infoWindowOpen(marker)":content="marker.machineName":labelStyle="{color: '#303133',fontSize: '14px',padding: '4px 8px',backgroundColor: '#fff',boxShadow: '0 3px 3px #999',border: '1px solid rgb(171, 171, 171)',}":offset="{ width: -20, height: 28 }"/></bm-marker>

小程序中设置自动义的方法,首先也还是官方文档https://developers.weixin.qq.com/miniprogram/dev/component/map.html

//html部分<map class="map" id="map" longitude="{{longitude}}" latitude="{{latitude}}" scale="14" show-location="true"markers="{{markers}}" bindmarkertap="makertap" bindcallouttap="callouttap"/>// js部分app.sendRequest({url: "xxx",success: (res) => {markers = res.data;markers.forEach((item) => {item['iconPath'] = item.img//也可以直接写本地地址item['width'] = 30//可以设置高宽item['height'] = 30})self.setData({markers: markers})}});

另外图片太大可能只显示一个小角,这时可以把图片压缩一下,图片压缩的方法,见下面这篇文章。
https://blog.csdn.net/hmmmmm/article/details/121627727?spm=1001.2014.3001.5501

vue百度地图、微信小程序marker自定义图标相关推荐

  1. 引用百度地图微信小程序JS API模块

    1.原理 前百度和高德周边查询api的实现机制基本一致,都是使用request接口请求远程https接口,然后返回参数中位置的某种类型的周边信息,最后再把数据动态绑定到页面. 2. js 引入模块 在 ...

  2. 微信小程序图标不支持html,微信小程序实现自定义加载图标功能

    效果图 实现思路 1.首先通过HTML+CSS实现加载动画的静态效果: 2.根据需求给每个动画设计不同的动画效果. 例如第一个加载图标的静态绘制 1.首先确定动画的盒子宽高: 2.设置盒子中每一个长方 ...

  3. mpvue 微信小程序_使用Vue.js开发微信小程序:开源框架mpvue解析

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 成全 责编 | 阿秃 转自 | 美团技术团队企业博客 前言 mpvue是一款使用Vue.js开发微信小程序的前端框架.使用此框架,开 ...

  4. 用Vue.js开发微信小程序:开源框架mpvue解析

    前言 mpvue 是一款使用 Vue.js 开发微信小程序的前端框架.使用此框架,开发者将得到完整的 Vue.js 开发体验,同时为 H5 和小程序提供了代码复用的能力.如果想将 H5 项目改造为小程 ...

  5. 微信小程序可以加服务器上的字体,微信小程序中自定义字体

    微信小程序支持自定义字体开放出来也有段时间,这边整理下使用自定义字体中,容易忽略的一些问题,和简便的全局自定义方式.如果是同时加载两种字体包,先下载下来的会被后下载下来的字体包给覆盖. 官网接口文档 ...

  6. 微信小程序之自定义模态弹窗(带动画)实例

    代码地址如下: http://www.demodashi.com/demo/13991.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.c ...

  7. 微信小程序之——自定义分享按钮(完整版)

    声明 onShareAppMessage 函数 onShareAppMessage() { return {          title: '弹出分享时显示的分享标题'        desc: ' ...

  8. 【微信小程序】自定义弹窗蒙版输入框效果图完整代码

    [微信小程序]自定义弹窗文本输入框效果图&完整代码 效果图 在输入框中进行内容的输入 点击确认后在姓名一栏进行更新修改 点击返回后姓名一栏不做任何修改 在这个的基础上你可以自定义任何弹窗 wx ...

  9. 微信小程序wepy自定义card控件封装

    微信小程序wepy自定义card控件 在利用wepy开发小程序的过程中,需要使用自定义控件来实现,但是很多时候,若直接在page页面中写对应的控件,下次在另一个页面中,想使用同样的控件又需要重新绑定数 ...

最新文章

  1. selenium判断元素是否存在_如何判断宝宝是否缺微量元素?
  2. 【数据结构与算法】之深入解析“等差数列划分”的求解思路与算法示例
  3. 一起学习C语言:函数(二)
  4. java bufferedrandomaccessfile_java 读写操作大文件 BufferedReader和RandomAccessFile
  5. [转]nodejs npm常用命令
  6. openmv探索_1_helloworld
  7. lin通讯从节点同步间隔场_LIN总线入门
  8. 程序员:时间就是最好的创意
  9. Vbs脚本编程简明教程之六
  10. 关于Team Building
  11. 线行代数的本质-通俗易懂的讲解
  12. 九宫格拼图android代码,Android 多图上传后将图片进行九宫格展示的实例代码
  13. 台式计算机一小时功率,电脑电源功率如何选?电脑1小时能耗多少电?
  14. 摄像头视角鼠标滚轮拉伸fieldOfView
  15. 河南专升本公共英语语法考点分析---定语从句
  16. 卷积神经网络概念及使用 PyTorch 简单实现
  17. 使用js打印时去除页眉页脚
  18. Git 如何退出 git log 状态
  19. Plugin.xml - Manifest.mf
  20. [PARL强化学习]Sarsa和Q—learning的实现

热门文章

  1. 【渝粤教育】电大中专审计原理与实务作业 题库
  2. 如何进防作弊房间_古代防作弊有妙招,监考太严过不了
  3. Python实现单机五子棋对战
  4. Error Domain=DVTMachOErrorDomain Code=0“Found an unexpected Mach-O header code_ 0x72613c21
  5. Android Kotlin学习笔记(一)—— Kotlin Koans
  6. 发现英语还是很重要啊
  7. VMware 16安装centos 7详细教程
  8. vue 使用浏览器自带打印机打印功能
  9. python线性回归训练及可视化(披萨尺寸与价格)
  10. SVN 常见问题解决