首页 > 其他分享 >静态动态博客添加足迹地图

静态动态博客添加足迹地图

时间:2023-08-21 21:37:15浏览次数:44  
标签:map 足迹 http 静态 地图 博客 fill

足迹地图作者效果如下:

本文部署的足迹地图,地址如下: http://www.aomanhao.top/index.php/archives/183/

jVectorMap

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

它可以工作在包括 IE6 在内的各款浏览器中,矢量图输出,除官方提供各国地图数据外,用户可以使用数据转换程序定制地图数据。例如街道地图、小区地图等等。

JVectorMap 官方网站提供了很多相关文档和使用示例,感兴趣的小伙伴可以自己研究一下。

官方网站:http://jvectormap.com/

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

Demo : http://www.wujiayi.vip/index.php/46.html

获取源码

git clone https://github.com/HelloWuJiaYi/jVectorMap-Footprint

目录结构

  • 红色框中的文件是必须要引入的内容。

  • 绿色框中的文件是展示的地图,可自行到官网下载需要的地图 : http://jvectormap.com/maps/world/world/,拷贝到 js 目录。

  • 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://www.gpsspg.com/maps.htm

        {latLng: [39.90, 116.41], name: '北京'},
        {latLng: [31.24, 121.50], name: '上海'},

        {latLng: [46.06, 122.06], name: '内蒙古 - 乌兰浩特'}
    ]

推荐查询经纬度网站:https://jingweidu.51240.com/

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

如何嵌入式到博客中

动态博客:例如typecho

在部署服务器上新建文件夹map或者类似,把制作好的足迹地图文件上传,保证访问路径地图能生效,把访问连接放在 src 中替换足迹地图链接。

比如我的博客是: http://www.aomanhao.top/ 我的足迹文章路径: http://www.aomanhao.top/map

然后新建一个文章,将嵌入代码复制到你的文章页面上即可,若需要在首页显示足迹链接,则需要在首页添加足迹的文章链接,按照自己博客来操作吧。

嵌入代码如下:

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

静态博客:例如hexo

在部署服务器或者github上新建文件夹map或者类似,把制作好的足迹地图文件上传,保证访问路径地图能生效,把访问连接放在 src 中替换足迹地图链接。

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

转载地址:http://www.wujiayi.vip/index.php/46.html

我的个人博客主页,欢迎访问

我的CSDN主页,欢迎访问

我的GitHub主页,欢迎访问

标签:map,足迹,http,静态,地图,博客,fill
From: https://blog.51cto.com/AomanHao/7179107

相关文章

  • .NET 个人博客-给文章添加上标签
    个人博客-给文章添加上标签优化计划置顶3个且可滚动或切换推荐改为4个,然后新增历史文章,将推荐的加载更多放入历史文章,按文章发布时间降序排列。标签功能,可以为文章贴上标签推荐点赞功能本篇文章实现文章标签功能思路首先需要新增一个标签类Tag,然后Post文章类和Tag......
  • SpringBoot复习:(33)WebMvcAutoconfiguration内部静态类WebMvcAutoConfigurationAdapter
    WebMvcAutoconfiguration内部静态类WebMvcAutoConfigurationAdapter实现了WebMvcConfigurer接口,重写了一些方法,也就是默认对SpringMvc进行了一些配置:该静态类上有个**@Import**注解:@Import(EnableWebMvcConfiguration.class)它的父类DelegatingWebMvcConfiguration,通过注入......
  • 在 Amazon Linux 2023 上托管 WordPress 博客
    以下步骤将帮助您在AmazonLinux2023实例上安装、配置和保护WordPress博客。本教程是很好的AmazonEC2入门教程,因为您可以完全控制托管您WordPress博客的Web服务器,这对传统的托管服务来说并不是一个典型的方案。您负责更新软件包并为您的服务器维护安全补丁。对于不需......
  • 模拟集成电路设计系列博客——1.1.6 输出阻抗增强电流镜
    1.1.6输出阻抗增强电流镜另一种常用的Cascode电流镜的变种是输出阻抗增强电流镜,一种简单电路形式如下图所示:其基本思路是利用一个反馈放大器来尽可能地保证\(Q_2\)两端地漏源电压尽可能地稳定,而不需要考虑输出电压。添加了这个放大器后,理想上将Cascode电流镜地输出阻抗增大了1......
  • WxyCMS伪静态规则
    Apache伪静态(即WxyCMS自带的.htaccess文件)<IfModulemod_rewrite.c>Options+FollowSymlinks-MultiviewsRewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{REQUEST_FILENAME}!-fRewriteRule^(.*)$index.php?s=$1[QSA,PT,L]</IfModule>......
  • 回应「博客园 弹尽粮绝,会员救园」
    回应「博客园弹尽粮绝,会员救园」我与博客园大概是两年前注册博客园,由于有自己的独立博客且秉着“写博客不是为了给别人看”的原则,所以我的博客都在自己的独立博客上。博客园主要是用来看新闻的。我承认博客园是个很好的平台,不论是从产品层面还是从园内氛围层面,都比CSDN更让我......
  • 对博客的整理须知Ⅰ
    对博客的整理须知Ⅰ做题笔记今日起针对博客题解进行汇总。具体来说将会汇总为以周为单位的做题笔记,并在每个做题笔记内按模块分类。大体归为(优先级以更靠前为准):1.特殊技巧2.博弈论3.构造4.贪心5.动态规划6.字符串7.图论8.数学9.搜索以此方便对知识点及技巧的汇总与......
  • Streamlit项目:轻松搭建部署个人博客网站
    1前言大家好,欢迎来到我的博客!在这篇文章中,我将为大家详细介绍如何使用Streamlit这一强大的工具来搭建个人博客网站。如果你对数据可视化、交互式应用和博客撰写有兴趣,那么这篇文章一定会给你带来很大的帮助。1.1探索Streamlit:轻松创建交互式应用首先,让我们来认识一下Stre......
  • TWCMS首页生成静态页方法
    实现TWCMS手机端和PC端显示不同内容的方法有好多种,今天介绍一种简单、小白式的处理方法,首先找到/twcms/kongphp/base/base.func.php文件最后一行下面增加移动端判断: \admin\control\tool_control.class.php第15行!empty($_POST['filecache'])&&$this->un_filecache();......
  • 博客园css与目录导航
    默认配置:皮肤:BlueSky页面定制css代码:root{--accent-color:#696969;/*nice*/--primary-colour:#306797;/*<>*/--background-color:white;--background-gray:#f5f5f5;--border-color:#dbdbdb;--code-bg-color:#f8f8f8;--font-color:#1f......