场景

Vue+Leaflet实现加载OSM显示地图:

Vue+Leaflet实现加载OSM显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客

在上面的基础上,实现Marker上带图标的效果。

注:

博客:
BADAO_LIUMANG_QIZHI的博客_霸道流氓气质_CSDN博客-C#,SpringBoot,架构之路领域博主
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

1、插件地址

GitHub - lennardv2/Leaflet.awesome-markers: Colorful, iconic & retina-proof markers for Leaflet, based on the Font Awesome/Twitter Bootstrap icons.

2、下载源码,引入所需要的文件

引入这四个png,以及核心js文件leaflet.awesome-marker.js

css文件不再单独引入,直接写在html中

2、修改css文件中图片的路径

3、完整示例代码

​
<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><title>leaflet显示带awesome的marker图标</title><link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css" /><link href="http://netdna.bootstrapcdn.com/font-awesome/4.0.0/css/font-awesome.css" rel="stylesheet"><link href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet"><style>html,body,#map {padding: 0;margin: 0;width: 100%;height: 100%;overflow: hidden;}/* Marker setup */.awesome-marker {background: url('./icon/markers-soft.png') no-repeat 0 0;width: 35px;height: 46px;position: absolute;left: 0;top: 0;display: block;text-align: center;}.awesome-marker-shadow {background: url('./icon/markers-shadow.png') no-repeat 0 0;width: 36px;height: 16px;}/* Retina displays */@media (min--moz-device-pixel-ratio: 1.5),(-o-min-device-pixel-ratio: 3/2),(-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {.awesome-marker {background-image: url('./icon/markers-soft@2x.png');background-size: 720px 46px;}.awesome-marker-shadow {background-image: url('./icon/markers-shadow@2x.png');background-size: 35px 16px;}}.awesome-marker i {color: #333;margin-top: 10px;display: inline-block;font-size: 14px;}.awesome-marker .icon-white {color: #fff;}/* Colors */.awesome-marker-icon-red {background-position: 0 0;}.awesome-marker-icon-darkred {background-position: -180px 0;}.awesome-marker-icon-lightred {background-position: -360px 0;}.awesome-marker-icon-orange {background-position: -36px 0;}.awesome-marker-icon-beige {background-position: -396px 0;}.awesome-marker-icon-green {background-position: -72px 0;}.awesome-marker-icon-darkgreen {background-position: -252px 0;}.awesome-marker-icon-lightgreen {background-position: -432px 0;}.awesome-marker-icon-blue {background-position: -108px 0;}.awesome-marker-icon-darkblue {background-position: -216px 0;}.awesome-marker-icon-lightblue {background-position: -468px 0;}.awesome-marker-icon-purple {background-position: -144px 0;}.awesome-marker-icon-darkpurple {background-position: -288px 0;}.awesome-marker-icon-pink {background-position: -504px 0;}.awesome-marker-icon-cadetblue {background-position: -324px 0;}.awesome-marker-icon-white {background-position: -574px 0;}.awesome-marker-icon-gray {background-position: -648px 0;}.awesome-marker-icon-lightgray {background-position: -612px 0;}.awesome-marker-icon-black {background-position: -682px 0;}</style>
</head><body><div id="map"></div><script type="text/javascript" src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js"></script><script type="text/javascript" src="./js/leaflet.awesome-markers.js"></script><script type="text/javascript">var map = L.map('map').setView([36.09, 120.35], 13);L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {attribution: ''}).addTo(map);L.marker([51.941196, 4.512291], {icon: L.AwesomeMarkers.icon({icon: 'link',prefix: 'glyphicon',markerColor: 'red',spin: true})}).addTo(map);L.marker([51.927913, 4.521303], {icon: L.AwesomeMarkers.icon({icon: 'certificate',prefix: 'glyphicon',markerColor: 'red'})}).addTo(map);L.marker([51.936063, 4.502077], {icon: L.AwesomeMarkers.icon({icon: 'cog',prefix: 'glyphicon',markerColor: 'purple'})}).addTo(map);L.marker([51.932835, 4.506969], {icon: L.AwesomeMarkers.icon({icon: 'send',prefix: 'glyphicon',markerColor: 'green'})}).addTo(map);L.marker([51.930295, 4.515209], {icon: L.AwesomeMarkers.icon({icon: 'star',prefix: 'glyphicon',markerColor: 'blue',iconColor: 'black'})}).addTo(map);L.marker([51.930083, 4.507742], {icon: L.AwesomeMarkers.icon({icon: 'tags',prefix: 'fa',markerColor: 'orange'})}).addTo(map);L.marker([51.930454, 4.527054], {icon: L.AwesomeMarkers.icon({icon: 'bookmark',prefix: 'fa',markerColor: 'darkred'})}).addTo(map);L.marker([51.929607, 4.527054], {icon: L.AwesomeMarkers.icon({icon: 'picture-o',prefix: 'fa',markerColor: 'darkblue'})}).addTo(map);L.marker([51.928919, 4.528856], {icon: L.AwesomeMarkers.icon({icon: 'move',prefix: 'fa',markerColor: 'cadetblue'})}).addTo(map);L.marker([51.930295, 4.530745], {icon: L.AwesomeMarkers.icon({icon: 'play',prefix: 'fa',markerColor: 'darkpurple'})}).addTo(map);L.marker([51.925055, 4.512806], {icon: L.AwesomeMarkers.icon({icon: 'barcode',prefix: 'fa',markerColor: 'darkgreen'})}).addTo(map);L.marker([51.925902, 4.505768], {icon: L.AwesomeMarkers.icon({icon: 'inbox',prefix: 'fa',markerColor: 'darkblue'})}).addTo(map);L.marker([51.925902, 4.505768], {icon: L.AwesomeMarkers.icon({icon: 'inbox',prefix: 'fa',markerColor: 'darkblue'})}).addTo(map);</script>
</body></html>​

Leaflet中使用awesome-markers插件显示带图标的marker相关推荐

  1. 神经网络一键可视化!这个AI神器可以放大网络中的任何一层,显示特征图!...

    点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 行早 发自 凹非寺 来源:量子位(QbitAI) 神经网络在工作的时候,里面到底是什么样? 为了能透视这个& ...

  2. c#.net中创建带图标的ListBox

    下面的代码实现了带图标的ListBoox的功能,可以直接拷贝即可运行.运行结果如下: using System; using System.Drawing; using System.Collecti ...

  3. CSS/HTML 5简洁带图标的input日期选择器

    CSS/HTML 5简洁带图标的input日期选择器 说明 css代码 html代码 演示效果图 说明 演示效果分辨率为1980x1080分辨率效果 高度可定制修改 纯css代码控制 使用的input ...

  4. 注册表桌面显示计算机,电脑开机后不显示桌面图标怎么办?修改注册表解决开机后不显示桌面图标的3种方法...

    解决方法一: 1.按Win+R打开运行,输入regedit并回车: 2.在注册表展开:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersi ...

  5. python pyplot中axis_Python Pyplot xaxis未显示在图形上

    pyplot未在图形上显示x轴:import pandas as pd import matplotlib.pyplot as plt df = pd.read_csv('sitka_weather_ ...

  6. 绘制y=|x|,y=logx,y=e^x,以及y=sinx的图像,并将其放在一个图形中,分2*2显示函数图

    from matplotlib import pyplot as plt import numpy as np x = np.linspace(-5,5,50)#利用linspace函数生成线性序列- ...

  7. Qt生成带图标的exe文件

    1.新建test工程,将图标test.icon放到test/icons目录中. 2.选择菜单"文件"->"新建文件或项目",在弹出的对话框中选择" ...

  8. 分享自TERRY-V 《Qt Creator生成带图标的exe文件》

    超级nice,试了一下,可以用 来源:http://blog.sina.com.cn/s/blog_74a7e56e01018koi.html 转载于:https://www.cnblogs.com/ ...

  9. G++编译带图标的exe文件

    在ico文件同目录下创建一个.rc后缀的文件 右键刚新建的rc文件 -> 编辑 输入 A ICON "你的图标文件名" (注意大小写) 使用 windres -i " ...

最新文章

  1. [转]Asp.NET生成静态页面并分页
  2. QoS policy-map class-map
  3. 热点快讯:广东省能源局发布《广东省能源局关于明确全省数据中心能耗保障相关要求的通知》
  4. php7 匿名继承类_PHP7中的匿名类使用方法_后端开发
  5. 20165222第一周查漏补缺
  6. 人工智能 - paddlepaddle飞桨 - 深度学习基础教程 - 生成对抗网络
  7. 1030: [JSOI2007]文本生成器 ac自动机+dp
  8. redis实现分布式锁代码片段
  9. 大学生数学建模赛题解析及优秀论文-2021电工杯A题高铁牵引供电系统运行数据分析及等值建模(附Python代码)
  10. Win10 LSTC与Ubuntu18.04LTS双系统安装详细流程
  11. C语言编程>第八周 ③ 请编写一个函数void fun(char orig[],char result[],int flg),其功能是:删除一个字符串中指定下标的字符。其中,orig指向……
  12. php微信公众号报修系统,微信公众号报修系统使用流程
  13. 简述变分法在泛函极值问题中的应用
  14. 【Socket】苍老师有了丈夫,我也有了SAEA
  15. python 图像拼接_python实现图像拼接功能
  16. UnityShader学习——非真实感渲染
  17. Java开发——IDEA
  18. 由DRM引起的ORA-00481错误
  19. 究竟什么时候需要用RTOS?
  20. Android HorizontalScrollView和ScrollView 水平滚动 垂直滚动

热门文章

  1. 求列表中个元素的数量
  2. linux——ISCSI 网络磁盘共享
  3. MySQL5.6解压版详细安装教程(附安装配置、MySQL数据库设置root管理员密码,MySQL字符集设置问题及解决办法)
  4. SpringCloud分布式事务,版本二:添加 Seata 分布式事务版本
  5. 关于 MySQL5.7.log 版本导出 SQL 语句再导入 8.0.13 版本出现 Incorrect datetime value: ‘0000-00-00 00:00:00‘ 错误的解决办法
  6. js动态生产html元素,js 动态创建 html元素
  7. linux mysql 5.5 安装_Linux 安装 mysql5.5.19
  8. mysql 交集_MySQL 查询结果取交集的实现方法
  9. Android创建文件为unix格式,Recovery模式下/cache/recovery/目录下创建文件,开机后文件被删除...
  10. 国产统一操作系统UOS使用体验