jVectorMap是一个优秀的、兼容性强的jQuery地图插件。它可以工作在包括IE6在内的各款浏览器中,矢量图输出,除官方提供各国地图数据外,用户可以使用数据转换程序定制地图数据。

这里基于jVectorMap插件制作中国地图,其中近期有活动进行的省份区域变色显示,点击有活动的省份区域,便打开对应活动列表页面。

首先引入必需的文件,包括样式表、jQuery框架、jVectorMap库,中国地图数据库:

<link href="jquery.vector-map.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="jquery.vector-map.js"></script>
<script type="text/javascript" src="china-zh.js"></script>

地图放置区域HTML标签:

<div id="map"></div>

编写JavaScript函数,实现所需功能:

<script type="text/javascript">
$(function() {/*id为中国省份标识符,name为对应省份名称,两者固定。event为活动情况,url为活动列表页面地址,数据可后台动态生成,这两项有活动的地区填写,无则留空。*/var dataStatus = [{ id: 'HKG', name: '香港', event: '', url: '' },{ id: 'HAI', name: '海南', event: '', url: '' },{ id: 'YUN', name: '云南', event: '', url: '' },{ id: 'BEJ', name: '北京', event: '(3个活动)', url: '/event/1' },{ id: 'TAJ', name: '天津', event: '', url: '' },{ id: 'XIN', name: '新疆', event: '', url: '' },{ id: 'TIB', name: '西藏', event: '', url: '' },{ id: 'QIH', name: '青海', event: '', url: '' },{ id: 'GAN', name: '甘肃', event: '', url: '' },{ id: 'NMG', name: '内蒙古', event: '', url: '' },{ id: 'NXA', name: '宁夏', event: '', url: '' },{ id: 'SHX', name: '山西', event: '', url: '' },{ id: 'LIA', name: '辽宁', event: '', url: '' },{ id: 'JIL', name: '吉林', event: '', url: '' },{ id: 'HLJ', name: '黑龙江', event: '', url: '' },{ id: 'HEB', name: '河北', event: '', url: '' },{ id: 'SHD', name: '山东', event: '', url: '' },{ id: 'HEN', name: '河南', event: '', url: '' },{ id: 'SHA', name: '陕西', event: '', url: '' },{ id: 'SCH', name: '四川', event: '(1个活动)', url: '/event/2' },{ id: 'CHQ', name: '重庆', event: '', url: '' },{ id: 'HUB', name: '湖北', event: '(1个活动)', url: '/event/3' },{ id: 'ANH', name: '安徽', event: '', url: '' },{ id: 'JSU', name: '江苏', event: '', url: '' },{ id: 'SHH', name: '上海', event: '', url: '' },{ id: 'ZHJ', name: '浙江', event: '', url: '' },{ id: 'FUJ', name: '福建', event: '', url: '' },{ id: 'TAI', name: '台湾', event: '', url: '' },{ id: 'JXI', name: '江西', event: '', url: '' },{ id: 'HUN', name: '湖南', event: '', url: '' },{ id: 'GUI', name: '贵州', event: '', url: '' },{ id: 'GXI', name: '广西', event: '', url: '' }, { id: 'GUD', name: '广东', event: '', url: '' }];$('#map').vectorMap({map: 'china_zh',backgroundColor: false,color: "#BBBBBB",hoverColor: false,//显示各地区名称和活动onLabelShow: function (event, label, code) {$.each(dataStatus, function (i, items) {if (code == items.id) {label.html(items.name + items.event);}});},//鼠标移入省份区域,改变鼠标状态onRegionOver: function(event, code){$.each(dataStatus, function (i, items) {if ((code == items.id) && (items.event != '')) {$('#map').css({cursor:'pointer'});}});},//鼠标移出省份区域,改回鼠标状态onRegionOut: function(event, code){$.each(dataStatus, function (i, items) {if ((code == items.id) && (items.event != '')) {$('#map').css({cursor:'auto'});}});},//点击有活动的省份区域,打开对应活动列表页面onRegionClick: function(event, code){$.each(dataStatus, function (i, items) {if ((code == items.id) && (items.event != '')) {window.location.href = items.url;}});}  });//改变有活动省份区域的颜色$.each(dataStatus, function (i, items) {if (items.event != '') {var josnStr = "{" + items.id + ":'#00FF00'}";$('#map').vectorMap('set', 'colors', eval('(' + josnStr + ')'));}});
});
</script>

最终效果为:

原文:http://xinyuefei.com/83.htm

用jQuery插件jVectorMap制作中国省份区域图相关推荐

  1. 【云图】如何制作中国贪官落马图?

    摘要:之前的文章都是利用云索引来完成数据的分类显示的,今天教大家用云检索来制作有趣的地图.云检索的优点是,在结果展现的时候,可以让数据呈现出更棒的自定义效果.比如,结果面板的点击效果,markder的 ...

  2. echarts实现自定义扩展地图-中国七大区域图

    相信很少用echarts的人第一次接触时会有很多疑惑,比如,在百度突然看到一段代码,感觉莫名奇妙,不知道怎么用.正所谓熟能生巧,当你专一用echarts一个月后,你会发现其实任何技术并没有想象那么难. ...

  3. jquery插件之选项卡

    jQuery插件编写 首先来一个简拓展jQuery对象的方法 <body > <p>23</p> <script src="js/jquery-1. ...

  4. 推荐12款非常有用的流行 jQuery 插件

    jQuery 是一个非常优秀的 JavaScript 框架,在现在的 Web 开发项目中扮演着重要角色.jQuery 使用简单灵活,同时还有许多成熟的插件可供选择,它可以帮助你在项目中加入一些非常好的 ...

  5. [原创]jQuery插件处女座--超链接滑动动画

    昨天在网上转悠看到老外一网站的超链接有动画效果,感觉很酷很炫,前几天刚学了jQuery插件的制作,所以想用这个功能练练手. 功能: 当鼠标移到超链接上时,超链接向右缩进并改变样式,鼠标离开时再复原到原 ...

  6. 精美jQuery插件及源码 前端开发福利

    jQuery是一个非常不错的javascript框架,很多前端开发者喜欢的原因不仅是因为jQuery使用起来方便,更重要的是因为它的插件很多,我们可以将这些插件应用到自己的项目中去.下面这些精美的jQ ...

  7. jquery插件制作

    jquery插件丰富,很多都是很好用的,最近学习了一下如何制作jquery插件,发现jquery插件制作其实很简单,这里介绍一下. jquery插件的基本格式: (function($){$.fn.t ...

  8. html制作表格保存为txt文件,可将HTML表格导出为Excel|csv|txt文件的jQuery插件

    TableExport是一款可以将HTML表格导出为Excel xlsx格式.xls格式,以及csv和txt文件的jQuery插件.TableExport插件使用简单,默认使用Bootstrap的CS ...

  9. JQuery插件制作具有动态效果的网页

    JQuery插件 制作具有动态效果的网页   前  言 JQuery 今天我给大家介绍一个运用JQuery插件制作的动态网页--iphone 5C 宣传页面.这个网页中运用到了fullpage.js和 ...

最新文章

  1. java 自然语言处理_Java自然语言处理
  2. GPT-3开始探索付费使用:每月700块,写得比莎士比亚还多
  3. Silverlight与数据库的三种互操作[源代码]
  4. 【视频技术解读】编解码的理论和实践
  5. java模拟单链表环形链表解决约瑟夫问题
  6. c语言打印树形图形,数据结构C语言版树形结构.ppt
  7. Django通过中间件实现登录验证demo
  8. 初中位似图形作图_教师资格证面试中,哪些篇目最容易抽到?(初中数学篇)...
  9. 安卓案例:绘制文本图形图像
  10. java输出当前文件所在路径
  11. 开玩笑html5(五岁以下儿童)---绕地球月球,地球绕太阳运动(canvas实现,同样可以移动哦)...
  12. 判断一个整数是否是回文数
  13. 多线程写图像文件的一点小测试
  14. gopython 获取python 全局线程锁失败_Python之路(第四十三篇)线程的生命周期、全局解释器锁...
  15. 【Xposed】框架安装full.xml.gz下载失败解决方法总结
  16. python词云库wordCloud中文乱码
  17. html 分享页面到微博qq空间
  18. 力扣刷题(347. 前 K 个高频元素)快速排序
  19. Packet Tracer –配置多区域OSPFv2
  20. 超算优化重在存储,DAOS助力瑞金打造先进的生信大数据平台

热门文章

  1. 高精度减法(洛谷-P2142)
  2. 8 WM配置-主数据-定义门(Dock Door)
  3. 36 SD配置-销售凭证设置-定义项目类别
  4. 题解 AT5308 【[ABC156B] Digits】
  5. [EMU8086]基于8086的汇编语言学习
  6. ieee latex 双栏_用Latex写学术论文: IEEE Latex模板和文档设置(\documentclass)
  7. caffe,deeplab,对Interp(差值)层的理解
  8. js一个按钮弹出两个按钮_车内常见按钮,你却一个不认识?一分钟带你认识车内常见按钮...
  9. 精品家具办公桌椅企业html5官网模板
  10. wordpress主题 阿里百秀XIU v7.7版本