很早以前就想弄一个旅行记录足迹地图的页面,看看自己到底去过多少地方。今天在百度找了好久终于找到了实现的办法。下面说下使用方法。
第一部分:创建文件
新建 index.html
文件,放入以下代码:
<html>
<head>
<meta charset="UTF-8">
<!-- 引入 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 style="background-color:#353535">
<!--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: 10.2, // 鼠标缩放时的最大比例
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
},
},
markers: [ // 足迹位置
// {latLng: [纬度(保留两位小数), 经度(保留两位小数)], name: '城市名称'},
// 推荐查询经纬度网站:https://jingweidu.bmcx.com/
{latLng: [36.10, 103.71], name: '兰州'},
{latLng: [31.24, 121.50], name: '上海'},
]
});
</script>
</html>
第二部分:更换地图
<!-- 引入中国地图数据库 -->
<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>
上面分别是中国、美国和世界地图数据库,提前下载需要的国家地图,拷贝到 js 目录下。官方网站:http://jvectormap.com/
在
标签里引入地图数据:注意 :同时只能用一个地图库,注意不要引入多个地图数据。可以选择注释掉其他的。(如果使用中国地图就注释掉美国和世界地图)
在更改地图数据库后同时修改下面的代码:
// 此处更改地图
map: 'cn_merc_en', // 中国地图
//map: 'us-aea', // 美国地图
//map: 'world-mill', // 世界地图
同样的,只能用一个地图库,注意不要引入多个地图数据。可以选择注释掉其他的。(如果使用中国地图就注释掉美国和世界地图)
第三部分:添加足迹
markers: [ // 足迹位置
// {latLng: [经度(保留两位小数), 纬度(保留两位小数)], name: '城市名称'},
// 推荐查询经纬度网站:https://jingweidu.bmcx.com/
{latLng: [39.90, 116.41], name: '北京'},
{latLng: [31.24, 121.50], name: '上海'},
{latLng: [46.06, 122.06], name: '内蒙古 - 乌兰浩特'}
]
注意:纬度在前面,经度在后面,写错了就不会正常显示。
第四部分:嵌入博客
嵌入文章中 OR 独立页面
!!!
<iframe width="100%" scrolling="no" height="600" align="middle" frameborder="no"
src=" 替换成你的足迹地图链接 " hspace="0" vspace="0" marginheight="0"
marginwidth="0" name="tv">
</iframe>
!!!
第五部分:源码下载
此处内容已隐藏,回复后 (需要填写邮箱) 可见
感谢分享
时光本无罪 03-13
看看来的
吴哥 2022-05-21
真好看 !
MintYouth 2022-05-20
学习一下!感谢楼主分享!!!
Outman2 2022-05-10
支持!
Jonty 2022-05-10
谢谢分享,好像没弄成功,再研究一下
一剑断人愁 2022-05-10
谢谢分享
bj 2022-05-08
很腻害的样子
OTTO 2022-05-04
牛逼啊
xxx 2022-05-04
地图怎么没有香港和澳门?能加上就更好了。
XGhome 2022-03-12