【JQuery】使用JvectorMap进行足迹设置 发表于 2016-07-06 JvectorMap是一款基于jquery的地图插件,官网是 jvectormap.com下面简单的试用了下这款插件,并用它设置我的足迹信息。 首先引用JS文件123456// 注意引用顺序<link rel="stylesheet" type="text/css" href="/dist/jquery-jvectormap/jquery-jvectormap-2.0.3.css"><script type="text/javascript" src="/dist/jquery-3.0.0.min.js"></script><script type="text/javascript" src="/dist/jquery-jvectormap/jquery-jvectormap-2.0.3.min.js"></script>// 官网上下载的中国配置文件<script type="text/javascript" src="/dist/jquery-jvectormap/jquery-jvectormap-cn-merc.js"></script> 增加框架1234567891011121314<style type="text/css"> .map-container { width: 800px; height: 600px; } // 隐藏地图左上角 + — 按钮 .jvectormap-zoomin, .jvectormap-zoomout { display: none; }</style><div id="maps"> <div class="map-container"></div></div> 调用插件,初始化并设置相关信息12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394var mapdata = [ // 使配置文件的地图信息显示中文名称 { id: "CN-32", province: "江苏", data: "Jiangsu" }, { id: "CN-52", province: "贵州", data: "Guizhou" }, { id: "CN-53", province: "云南", data: "Yunnan" }, { id: "CN-50", province: "重庆", data: "Chongqing" }, { id: "CN-51", province: "四川", data: "Sichuan" }, { id: "CN-31", province: "上海", data: "Shanghai" }, { id: "CN-54", province: "西藏", data: "Xizang" }, { id: "CN-33", province: "浙江", data: "Zhejiang" }, { id: "CN-15", province: "内蒙古", data: "Inner Mongol" }, { id: "CN-14", province: "山西", data: "Shanxi" }, { id: "CN-", province: "福建", data: "Fujian" }, { id: "CN-12", province: "天津", data: "Tianjin" }, { id: "CN-13", province: "河北", data: "Hebei" }, { id: "CN-11", province: "北京", data: "Beijing" }, { id: "CN-34", province: "安徽", data: "Anhui" }, { id: "CN-36", province: "江西", data: "Jiangxi" }, { id: "CN-37", province: "山东", data: "Shandong" }, { id: "CN-41", province: "河南", data: "Henan" }, { id: "CN-43", province: "湖南", data: "Hunan" }, { id: "CN-42", province: "湖北", data: "Hubei" }, { id: "CN-45", province: "广西", data: "Guangxi" }, { id: "CN-44", province: "广东", data: "Guangdong" }, { id: "CN-46", province: "海南", data: "Hainan" }, { id: "CN-65", province: "新疆", data: "Xinjiang" }, { id: "CN-64", province: "宁夏", data: "Ningxia" }, { id: "CN-63", province: "青海", data: "Qinghai" }, { id: "CN-62", province: "甘肃", data: "Gansu" }, { id: "CN-61", province: "山西", data: "Shaanxi" }, { id: "CN-23", province: "黑龙江", data: "Heilongjiang" }, { id: "CN-22", province: "吉林", data: "Jilin" }, { id: "CN-21", province: "辽宁", data: "Liaoning" }, { id: "CN-18", province: "台湾", data: "Taiwan" }, { id: "CN-19", province: "钓鱼岛", data: "DiaoyuIslands" }, { id: "MAC", province: "澳门", data: "Macao" }, { id: "HKG", province: "香港", data: "Hongkong" }],markers = [ // 给地图添加标记 { latLng: [29.92, 95.75], name: '西藏 - 波密 2014' }, ...],names = {};$.each(mapdata, function (index, item) { names[item.id] = item.province;});$('.map-container').vectorMap({ map: 'cn_merc', backgroundColor: '#fff', // 地图背景色 zoomAnimate: false, zoomOnScroll: false, // 是否可以使用鼠标滚轮缩放地图 regionsSelectable: true, // 区域是否可以被选中 regionsSelectableOne: false, regionStyle: { // 设置区域样式 initial: { // 初始状态 fill: "#58D3F7", "fill-opacity": 1, stroke: 'none', "stroke-width": 0, "stroke-opacity": 1 }, hover: { // 当鼠标经过时的状态 fill: "#0080FF" }, selected: { // 被选中的状态 fill: "#00BFFF" }, selectedHover: { // 当被选中之后鼠标经过的状态 } }, markers: markers, // 初始化标记 markerStyle: { // 设置地图标记的样式 initial: { fill: '#FFBF00' }, hover: { }, selected: { fill: '#FA5858' }, selectedHover: { } }, labels: { regions: { render: function(code) { return names[code]; } } }, // 区域标签展开时执行事件 onRegionTipShow: function(event, label, code) { label.html(names[code]); // 返回标签内容 }}); 參考網站:Jvectormap中文帮助文档(API)u396整理的JVectorMap文章