博客中添加足迹地图
足迹地图效果展示
足迹地图可以展示你过去到访过的地方,以及到访地点的介绍与图片记录,同时不同地标的半径大小表示了访问该地点的频率高低,如下图所示:
其中每个足迹图标都可以点击,点击会弹出左边的介绍栏及对应的介绍文字与图片。图片点击可以放大显示,如下图所示:
足迹地图使用方式
克隆足迹地图项目
首先,将足迹地图克隆到本地。
1 | git clone https://github.com/SUNYunZeng/FootprintMap.git |
会得到如下所示的目录结构:
1 | FootprintMap |
配置你的足迹数据
其中 /data/config.json 为配置数据,在里面可以配置你的足迹数据,结构如下:
1 | [ |
- latLng: 为足迹的经纬度,可以通过 https://jingweidu.bmcx.com/ 查询得到
- name: 足迹地点的名称
- desc:足迹地点的描述, \n 为换行符
- photos:足迹地点的照片链接,为一组图片 url 数据
- freq:足迹地点的到访次数,范围为 [1, 10]
将足迹地图部署到你的博客
将足迹数据修改完毕后,将项目传到你的 github 中进行托管,然后启用你的足迹地图项目的 github Page 服务,会得到服务地址: http://xxxx/xxxx/.
然后利用 iframe 将足迹地图内嵌到你博客中的相应位置,示例代码如下:
1 | <iframe scrolling=no style="min-height:480px !important;" src="http://xxxx/xxxx/index.html" width="100%" height="100%"></iframe> |
其中嵌入的样式可以根据自己需求修改。
进一步的样式调整
默认的地图为中国地图,足迹点的样式及背景样式都是固定的,如果想对足迹地图进行进一步的定制化,可以对 /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/
续
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 孙云增的博客!
评论