我的足迹 — 升级版

news/2024/9/22 18:08:00

记得去年年初,我就折腾了“我的足迹”功能,当时就想在标记点 markers 中添加图片,但苦于冇技术,就搁浅了,只实现了 markers 文字描述。今天终于让我找到了大佬的教程,实现了 markers 中添加描述、多图片、指定链接,用的还是熟悉的 Jvectormap 。

先给大佬曝光一下: 空木白,以表感谢 !

我之前的折腾记录: 记录(我的足迹)功能实现过程 。

预览效果

内容没来得及整,里面的 图片 及 链接 暂时只是为了演示来凑数而已 。

使用方法

配置足迹数据

其中 /data/config.json 为配置数据,在里面可以配置你的足迹数据,结构如下:

[{"latLng": [36.44852263442782, 118.73921200195313],"name": "青州","desc": "我的家乡,山东东方——青州,国家著名旅游城市。\n旅游景点包括云门山、仰天山、驼山、范公亭、青州博物馆、宋城、古街等等。\n著名美食包括弥河银瓜、老槐树煎包、柿饼、马蹄子烧饼等等。","photos":["https://xxxxxxxxxx.com/1.jpg","https://xxxxxxxxxx.com/2.jpg","https://xxxxxxxxxx.com/3.jpg"],"freq": 10},...
]

字段解释:

  • latLng: 为足迹的经纬度,可以通过 https://jingweidu.bmcx.com 查询得到

  • name: 足迹地点的名称

  • desc:足迹地点的描述, \n 为换行符

  • photos:足迹地点的照片链接,为一组图片 url 数据,可以不设置,但要严格按上面格式来

  • freq:足迹地点的到访次数,范围为 [1, 10]

地图样式调整

  • 默认的地图为中国地图,足迹点的样式及背景样式都是固定的,如果想对足迹地图进行进一步的定制化,可以对 /css/index.css/js/index.js 文件进行修改。
  • 其中 /js/jquery-jvectormap-cn-merc-en.js为中国地图,你可以替换为世界地图,具体操作见 https://jvectormap.com
  • 足迹地图依赖的是 JVectorMap,关于基本的样式定义可以参考官网 https://jvectormap.com/documentation/javascript-api/jvm-map

博客调用

将我的足迹地图内嵌到你博客中的相应位置,示例代码如下:

<iframe scrolling=no style="min-height:480px !important;" src="http://xxxx/xxxx/index.html" width="100%" height="100%"></iframe>

大佬的教程结束了,但经博主测试,大佬的代码只能放在网站根目录,不能在子文件夹中运行,也就是说要专门为 我的足迹 功能单独间个网站。这未免有点太浪费资源了,于是我就开始折腾大佬的代码了。

魔改修复版一

既然在根目录功能能实现,而在子文件夹中不能用,那无非就是一些资源的路径问题,那就好办了。改了几处代码,很轻松就实现了在子文件夹中也能使用了,顺便还增加了点图片自适应的样式。

下载地址:我的足迹 魔改修复版一 下载链接

魔改修复版二

晚饭后又折腾了下,看到 缙哥哥 的评论说:从地图里点进去,打不开对应的文章。是哦,何不给标题加个指定链接呢,跳转至详情页。然后又把各省市的名称补全,特别是 台湾 改成 台湾省 !!!这很重要!!!

下载地址:我的足迹 魔改修复版二 下载链接

魔改修复版二对应/data/config.json修改示例 :

[{"latLng": [22.25, 113.56],"name": "广东 · 珠海","articleUrl": "https://www.80srz.com/posts/1322.html","desc": "联业织染(联业)有限公司染整废水处理工程- 11/2013","photos":["https://www.shejidaren.com/wp-content/uploads/2024/01/unnamed-file-19.jpg","https://www.shejidaren.com/wp-content/uploads/2024/01/unnamed-file-18.jpg","https://www.shejidaren.com/wp-content/uploads/2024/01/unnamed-file-17.jpg","https://www.shejidaren.com/wp-content/uploads/2024/01/unnamed-file-16.jpg"],"freq": 5},{"latLng": [29.10, 117.75],"name": "浙江 · 义乌","articleUrl": "https://www.80srz.com/posts/1322.html",        "desc": "浙江华川实业集团有限公司废水处理系统改造工程 - 8/2015","photos":["https://www.shejidaren.com/wp-content/uploads/2024/01/unnamed-file-18.jpg",            "https://www.shejidaren.com/wp-content/uploads/2024/01/unnamed-file-17.jpg","https://www.shejidaren.com/wp-content/uploads/2024/01/unnamed-file-16.jpg"],        "freq": 3},{"latLng": [29.88, 114.30],"name": "湖北 · 咸宁","articleUrl": "https://www.80srz.com/posts/1322.html","desc": "武汉汉麻生物科技有限公司废水处理工程 - 4/2016","photos":["https://www.shejidaren.com/wp-content/uploads/2024/01/unnamed-file-17.jpg",            "https://www.shejidaren.com/wp-content/uploads/2024/01/unnamed-file-16.jpg"],        "freq": 2},{"latLng": [30.33, 112.24],"name": "湖北 · 荆州","articleUrl": "https://www.80srz.com/posts/1322.html","desc": "湖北华丽染料工业有限公司污水处理站 - 6/2016","photos":[         "https://www.shejidaren.com/wp-content/uploads/2024/01/unnamed-file-16.jpg"],         "freq": 1},{"latLng": [30.73, 111.31],"name": "湖北 · 宜昌","articleUrl": "https://www.80srz.com/posts/1322.html","desc": "湖北鑫物再生纸业有限公司污水处理站 - 10/2016","freq": 1},{"latLng": [37.52, 122.09],"name": "山东 · 威海","desc": "荣成市海盛纸业有限公司污水处理厂 - 6/2017","photos":[          "https://www.shejidaren.com/wp-content/uploads/2024/01/unnamed-file-16.jpg"],          "freq": 1},{"latLng": [29.20, 119.75],"name": "浙江 · 金华","desc": "义乌市义南纸业有限公司新增印染废水好氧处理系统改扩建工程 - 8/2017",         "freq": 3}
]

说明:

  • photos:选填项,可以没有

  • articleUrl:选填项,可以没有

  • 其他设置同原版

下载后,修改 /data/config.json 文件里的信息,上传到空间的某个子文件夹中,然后引用就可以了。

OK,折腾完毕,记录下来,老铁,快来试试吧 。

原文地址:https://www.80srz.com/posts/footprintmap.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/63410.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

C10-05-2-X-ray简单使用

一、X-ray 主流应用漏洞扫描工具,也支持部分主机扫描功能(社区版+高级版) 下载: Github: https://github.com/chaitin/xray/releases (国外) CT stack: https://stack.chaitin.com/tool/detail?id=1 (国内)官方文档说明:快速开始 - xray Documentation首次运行会在同…

C10-05-1-Nmap常用参数说明

一、Nmap免责声明 本文仅是个人对该工具的学习测试过程记录,不具有恶意引导意向。 本文工具仅面向合法授权的企业安全建设行为,如您需要测试本工具的可用性,请自行搭建靶机环境。 在使用本工具进行检测时,您应确保该行为符合当地的法律法规,并且已经取得了足够的授权。请勿…

mysql安装(windows-mysql-8.1.0-winx64.zip安装)

1、官网下载,解压缩2、配置环境变量3、新增my.ini文件,根据电脑环境修改配置 # 设置mysql的安装目录 basedir # 设置mysql数据库的数据的存放目录 datadir my.ini文件内容如下: [mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\kaifa\mysql-8.1.0-winx64# …

【游记】CSP-S2024游记

寄。CSP-S2024 游记展开目录 目录CSP-S2024 游记初赛9.21 上午9.21 下午初赛 9.21 上午 关于为什么从比赛当天开始,原因是我记性太差全忘了。 早上起来水了会谷,吃完饭出发。 同车 @Vsinger_洛天依 和 @JustinXaviel. 我和洛天依都不考钩组,所以把 JustinXaviel 送到地方之后…

UML在线工具的使用

UML在线编辑网站 https://plantuml.com/zh/class-diagram 模板(类方法显示) @startuml skinparam classAttributeIconSize 0 class Config {+load() +save() } @enduml

CSP2024-24

2A 题意:给定长度为 \(n\) 的非负整数数组 \(a\),求最小的 \(r−l+1\) 满足 \(l≤r,\sum_{i = l}^ra_i\) 是合数。 考虑全是正数的情况,答案一定 \(\le 4\),考虑一下每个数的奇偶性即可。 那么就把所有正数及其位置存下来,使得 \(b_i = a_{p_i}\),暴力检查 \(b\) 中长度为…

放开那代码让我来!——Cursor帮你写代码的奇妙之旅

让我们开门见山:编程很酷,但也很折磨人。那些长时间盯着屏幕,debug无休止的日子,只有程序员懂得它的酸爽。而就在这个编程焦虑的世界中,Cursor横空出世,带着一系列魔法功能,如同你手中的一根智能魔杖,让写代码变得像煮速冻面一样简单。 Cursor,一款基于AI的编程助手,…