写在最前面
给“照片的墙”一栏加上了旅行地图,还挺不错的,这么好玩的东西一定要分享哈【可点击这里查看效果】,感谢互联网上各位大佬的无私分享,终于实现了地图 2.0升级版,排名不分先后。
空木白博客
吴佳轶的博客
荒野孤灯博客
2024.11.15 第一版(简约风格)
下载Zip文件,上传到空间并解压,可以得到下面的文件:
目录结构
- 红色框中的文件是必须要引入的内容。
- 绿色框中的文件是展示的地图。
- index.html 中需要添加足迹位置和相关样式。
开始
index.html分三部分介绍:
- 如何更换不同国家地图。
- 如何修改地图颜色等相关样式。
- 如何添加足迹位置。
第一部分:如何更换不同国家地图。
<html>
<head>
<!--引入jQuery框架-->
<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
<!--引入jVectorMap库-->
<script type="text/javascript" src="js/jquery-jvectormap-1.2.2.min.js"></script>
<!--引入样式表-->
<link href="js/jquery-jvectormap-1.2.2.css" rel="stylesheet" media="screen">
<!--引入中国地图数据库-->
<script type="text/javascript" src="js/jquery-jvectormap-cn-merc-en.js"></script>
<!--引入美国地图数据库-->
<!--script type="text/javascript" src="js/jquery-jvectormap-us-aea.js"></script-->
<!--引入世界地图数据库-->
<!--script type="text/javascript" src="js/jquery-jvectormap-world-mill.js"></script-->
</head>
<body>
在 <head>标签里引入地图数据:<script type=”text/javascript” src=”js/地图文件名”></script>
注意 :同时只能有一个地图库,注意不要引入多个地图数据。可以选择注释掉其他的,方便更改。
第二部分:如何修改地图颜色等相关样式。
<!--background-color: 地图背景颜色-->
<div id="map" style="background-color:#353535"> </div>
<script>
$('#map').vectorMap({
// 此处更改地图
map: 'cn_merc_en', // 中国地图
//map: 'us-aea', // 美国地图
//map: 'world-mill', // 世界地图
backgroundColor: 'transparent',
zoomMin: 0.9, // 鼠标缩放时的最小比例
zoomMax: 2.4, // 鼠标缩放时的最大比例
focusOn: {
x: 0.55,
y: 2,
scale: 0.9
},
regionStyle: {
initial: {
fill: '#e5e5e5', // 地图颜色
"fill-opacity": 1, // 省份(州)是否隐藏,鼠标滑动时显示; 1:显示,2:隐藏。
stroke: 'none',
"stroke-width": 0,
"stroke-opacity": 1
},
hover: {
fill: '#ccc', // 鼠标滑动至某省份的高亮颜色。
"fill-opacity": 0.8
},
selected: {
fill: 'yellow'
},
selectedHover: {}
},
markerStyle: {
initial: {
fill: '#fd8888', // 足迹位置的填充颜色
stroke: '#fff' // 足迹位置的描边颜色
},
hover: {
fill: '#fd2020', // 鼠标滑动至足迹位置后的填充颜色
stroke: '#fff', // 鼠标滑动至足迹位置后的描边颜色
"fill-opacity": 0.8
},
},
});
</script>
参照代码注释修改颜色和相关样式。
千万注意 :在更改地图时 map: ‘地图名称’ ,地图名称是地图数据文件名的后半部分。
例如:美国地图文件名:jquery-jvectormap-us-aea.js
那地图的名称是:us-aea但是要注意把 – (横杠)更改成 _(下划线), 否则不会显示地图。
第三部分:如何添加足迹位置。
markers: [ // 足迹位置
// {latLng: [纬度(保留两位小数), 经度(保留两位小数)], name: '城市名称'},
// 推荐查询经纬度网站:http://www.gpsspg.com/maps.htm
{latLng: [39.90, 116.41], name: '北京'},
{latLng: [31.24, 121.50], name: '上海'},
{latLng: [46.06, 122.06], name: '内蒙古 - 乌兰浩特'}
]
推荐查询经纬度网站:
1、https://jingweidu.bmcx.com/ (中国区)
2、https://chl.cn/ditu/ (全球地区经纬度)
语法:{latLng: [纬度(保留两位小数), 经度(保留两位小数)], name: '城市名称'},
如何嵌入式到博客中
<div style="position: relative; top: 50px; ">
<iframe style="max-width: 100%"
frameborder="no"
border="0"
marginwidth="0"
marginheight="0"
width="100%"
height="750px"
src="替换成你的地图链接">
</iframe>
</div>
把制作好的地图文件放在服务器上,把访问连接放在src中。然后将上面的代码复制到你的博客页面上即可。可适配手机端和等比例缩放。
2024.11.18 第二版(图文简介+文章链接)
先看下新版的效果:
比第一版来说,稍微复杂了一些,新增了:文章链接、简介、图片、点位大小控制等。
下载Zip文件,上传到空间并解压。
配置你的足迹数据。
其中 /data/config.json 为配置数据,在里面可以配置你的足迹数据,结构如下:
{
"latLng": [31.32, 120.69],
"name": "江苏 · 苏州",
"articleUrl": "https://xxx.com/abc.html",
"desc": "君到姑苏见,人家尽枕河。这是我的家乡—江苏苏州,国家著名旅游城市。\n十三世纪的《马可·波罗游记》将苏州赞誉为东方威尼斯。\n特产有阳澄湖大闸蟹、太湖三白、枇杷、芡实(鸡头米)、桂花、碧螺春茶等。",
"photos":[
"https://xxx.com/1.jpg",
"https://xxx.com/2.jpg",
"https://xxx.com/3.jpg",
"https://xxx.com/4.jpg"
],
"freq": 8
},
- latLng:为地图的经纬度,可以通过 https://jingweidu.bmcx.com 查询得到
- name:地图地点的名称
- desc:地图地点的描述, \n 为换行符
- photos:地图地点的照片链接,为一组图片 url 数据
- freq:地图标示的圆圈大小,范围为 [1, 10]
建议:latLng、name、desc、freq四个参数必须要有,articleUrl、photos这个两个参数可以根据实际情况选填。特别注意,最后一个数据末尾不要加【,】符号!!!
将地图内嵌到你博客中的相应位置:
<iframe scrolling=no style="min-height:480px !important;" src="替换成你的地图链接" width="100%" height="100%"></iframe>
这样一个旅行地图就完工了,这是2.0升级版,比起1.0来说略微复杂,但是信息量更大,大家各取所需。
点击查看:1.0版本演示
点击查看:2.0版本演示
我之前也做了一个挂到博客上。现在暂时屏蔽他了,因为最近实在没时间出去。你这个不错,还对位置进行了链接,学习了。
我就是抄袭下大佬们现成的
这东西我考虑了一下,爱旅游的博主弄个这个还是相当不错的,我要是搞个这个会被人笑话为宅男,打开地图一看,空空荡荡~哈哈!
怎么会?!你那叫留白,给未来无限的涂抹可能~麻利的整一个,多有意思哈
哈哈,麻利不起来啊,感觉集成起来有难度。
地图功能越来越丰富完善了
还得是各位大佬的抬爱和关心以及无私的分享才行啊
看了密密麻麻的小点点惊呆了,博主去的地方好多。这一版很不错!
哎,主要没钱也没闲,如果给我一个亿,我特么天天出去浪~
老哥玩的地方不少
瞎玩,都是周边玩玩,大西部一次都没去过
感觉2.0更酷
效果不错!南北都去了,下次闯闯西部了!
是的,辽阔的西部地区都没去过,太可惜了
我也加了个图文,不过只有一张图,哈哈哈
哈哈,你是独家的,厉害
奈何我只会说一句,牛逼
我纯粹是拷贝代码
厉害。
下一步。游记图片和点位关联起来。可能也不需要。还的考虑隐私。
这倒无所谓,反正游记和照片都是分享大家看看,图个乐子的,主要是这技术,臣妾做不到啊🤦♂️
你的美猎挺准。我有箭靶和弓箭,入门反曲。太需要场地。没太多机会练习。
后来玩弹弓了,弹弓也是泥蛋(安全第一),也是没啥环境玩。
是的是的,我玩弹弓也是用泥弹,生怕打弓门反弹到脸上,虽然不大拉不会出现这问题。射箭呢,还是要注意安全,和弹弓杀伤力不在一个级别,找个空的场地,你也可以找找同城的朋友,可能就有场地了,哈哈
如你所愿,升级2.0,把游记图片和点位关联
厉害。效果不错。
哈哈,看到了,已收藏~嘿嘿!
支持缩放哎,效果不错
喜欢就拿走,别客气🥹
我又弄了一版,嘻嘻
高级高级~楼下正好有人要市级的地图,推荐给他
再加一个点那小点就到对应的博文上。加油。
额额额,这个难度有点高哦
2.0版本已对上
弄个世界地图,嘿嘿
有啊,自带三张地图
这个原项目只有大陆,湾湾是一个博友后加的,目前缺港澳。
必须的,台湾省怎么能忘记呢
之前有去过一些博客好像有这个插件,但是这个看起来简单的很
太复杂的我搞不定
最后通过iframe嵌入不太优雅,感觉可以换一个姿势。
求大佬给个优化方案🥺,感谢感谢
很抱歉了,我不是大佬,只负责品评,没什么好办法。
要不你问问chatGPT
你去的地方好多啊。
哈哈,这才哪到哪,本省基本所有城市都去过了,浙江去过一小半,还没加上去呢╮(¯▽¯)╭
有点意思,整一个
搞起来
报告领导,搞完了
收到,我去瞅瞅
哈哈,要是能搞个市级地图就好了,一年出不了几次远门~
好主意,自己做个地图呗,虽然我不会,但相信你一定行👌(。•̀ᴗ-)✧
你要的市级地图来了
https://h4ck.org.cn/2024/11/18564