记录(我的足迹)功能实现过程

用 jVectorMap 制作属于自己的足迹

我的足迹

图:我的足迹

jVectorMap

JVectorMap 是一个优秀的、兼容性强的 jQuery 地图插件。

今天通过 jVectorMap 制作旅行足迹地图,最终的效果可以查看下面的 Demo 演示(中国),并教大家如何将制作好的足迹地图嵌入到我们自己的博客中。

Demo : https://www.80srz.com/software/map/

目录结构

JVectorMap

图:JVectorMap

  • 红色框中的文件是必须要引入的内容。
  • 绿色框中的文件是展示的地图,可自行到官网下载需要的地图 : http://jvectormap.com/maps/world/world/,拷贝到 js 目录。
  • 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>

提前下载需要的国家地图,拷贝到 js 目录下。

<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>
</html>

参照代码注释修改颜色和相关样式。

千万注意 :在更改地图时 map: '地图名称' ,地图名称是地图数据文件名的后半部分。

例如:

美国地图文件名:jquery-jvectormap-us-aea.js

那地图的名称是:us-aea

但是要注意把 - (横杠)更改成 _(下划线)。 否则不会显示地图。

添加足迹位置

    markers: [ // 足迹位置

        // {latLng: [纬度(保留两位小数), 径度(保留两位小数)], name: '城市名称'},
        // 推荐查询经纬度网站:http://jingweidu.757dy.com/

        {latLng: [39.90, 116.41], name: '北京'},
        {latLng: [31.24, 121.50], name: '上海'},
        {latLng: [46.06, 122.06], name: '内蒙古 - 乌兰浩特'}
    ]

推荐查询经纬度网站:http://jingweidu.757dy.com/

语法:{latLng: [纬度(保留两位小数), 径度(保留两位小数)], name: '城市名称'},

嵌入博客

<iframe style="max-width: 100%" 
      frameborder="no" 
      border="0" 
      marginwidth="0" 
      marginheight="0" 
      width="100%" 
      height="500px" 
      src="替换成你的足迹地图链接">                                        
</iframe>

把制作好的足迹地图文件放在服务器上,把访问连接放在 map 中。

然后将上面的代码复制到你的博客页面上即可。

可适配手机端和等比例缩放。

获取源码

某度网盘:https://pan.baidu.com/s/13wg5yn56dNx81p-jVcAGHg

提取码:

抱歉,隐藏内容 回复 后可见

~ ~  本文结束,喜欢请点赞+分享  ~ ~


 赏 
感谢您的支持,我会继续努力哒!
支付宝收款码
tips
(*) 3 + 3 =
本文共 22 条评论。您也快来参与吧!
    2023年11月01日 香港 发自Windows 10 回复 0

    狠狠地学习了!!!

    2023年09月22日 云南省昆明市 发自Windows 10 回复 0

    建议使用国内地图平台提供的地图API,要不很容易违反《地图管理条例》,存在风险,尤其是国外的。

      2023年09月22日 湖北省黄石市 发自Windows 10 回复 0

      我也想,奈何不会用。😂

    2023年07月21日 日本 发自Windows 10 回复 1

    那个官网下的cn-merc-en.js里面没有台湾省,想问下这个包含了台湾省的完整的cn-merc-cn是在哪里下载的?谢谢大佬

    2023年07月21日 广东省广州市 发自Windows 10 回复 0

    研究了半天 还是没搞定哇。。一直都是出现世界地图

    2023年02月14日 贵州省贵阳市 发自Windows 10 回复 1

    文章页面也会弹出节日氛围的图片和遮罩。

      2023年02月14日 湖北省武汉市 发自Windows 10 回复 1

      因为我代码放在 footer.php 里了。已改过来, ̄﹃ ̄

    2023年02月12日 美国华盛顿 发自Mac OSX 回复 1

    记得以前有个可以放进照片做足迹的站,博主这个足迹可以列明详细信息

      2023年02月13日 湖北省黄石市 发自Android 回复 0

      还能找到吗?学习下。

        2023年02月13日 甘肃省庆阳市 发自Mac OSX 回复 1

        一个静态网页,自己标注经纬度核传照片,地图用的谷歌地图,国内访问是个问题

    2023年02月12日 四川省雅安市 发自Iphone 回复 1

    插个眼,现在足迹太小了不好意思展示

      2023年02月12日 湖北省武汉市汉阳区 发自Android 回复 1

      导航站不错!👍

      2023年02月12日 四川省雅安市 发自Iphone 回复 1

      博主,我貌似在手机上没法点回复博主,回复我自己就可以,晚安老哥,谢谢

    2023年02月12日 江苏省苏州市 发自Mac OSX 回复 1

    啊哈,刚才在更新代码吧?首页报错被我发现了。另外,你这个文章内页貌似都有问题啊,最上方被广告占了位置,空白已一大片。

      2023年02月12日 湖北省荆门市 发自Android 回复 1

      额,被你逮到了。。。你是用手机吗?

        2023年02月12日 江苏省苏州市 发自Mac OSX 回复 1

        电脑啊,你那看不出来???

          2023年02月12日 湖北省荆门市 发自Android 回复 1

          啊,我这电脑看正常的,你什么浏览器呢

            2023年02月12日 江苏省苏州市 发自Mac OSX 1

            火狐

            2023年02月12日 湖北省荆门市 发自Android 0

            清除下 cookie 试试,应该没问题,CSS有更新的

            2023年02月12日 江苏省苏州市 发自Mac OSX 1

            刷了好久,可以了

            2023年02月12日 湖北省荆门市 发自Android 0

            🤪

        2023年02月12日 江苏省苏州市 发自Mac OSX 回复 1