jQuery的jVectorMap矢量地图用法(部分功能实现)

需要引入的js文件:

    <script type="text/javascript" src="javascripts/jquery-1.8.2.js"></script>
    <script type="text/javascript" src="jquerylib/jquery-jvectormap.js"></script>
    <script type="text/javascript" src="jquerylib/jquery-mousewheel.js"></script>
    <script type="text/javascript" src="jquerylib/jvectormap.js"></script>
    <script type="text/javascript" src="jquerylib/abstract-element.js"></script>
    <script type="text/javascript" src="jquerylib/abstract-canvas-element.js"></script>
    <script type="text/javascript" src="jquerylib/abstract-shape-element.js"></script>
    <script type="text/javascript" src="jquerylib/svg-element.js"></script>
    <script type="text/javascript" src="jquerylib/svg-group-element.js"></script>
    <script type="text/javascript" src="jquerylib/svg-canvas-element.js"></script>
    <script type="text/javascript" src="jquerylib/svg-shape-element.js"></script>
    <script type="text/javascript" src="jquerylib/svg-path-element.js"></script>
    <script type="text/javascript" src="jquerylib/svg-circle-element.js"></script>
    <script type="text/javascript" src="jquerylib/vml-element.js"></script>
    <script type="text/javascript" src="jquerylib/vml-group-element.js"></script>
    <script type="text/javascript" src="jquerylib/vml-canvas-element.js"></script>
    <script type="text/javascript" src="jquerylib/vml-shape-element.js"></script>
    <script type="text/javascript" src="jquerylib/vml-path-element.js"></script>
    <script type="text/javascript" src="jquerylib/vml-circle-element.js"></script>
    <script type="text/javascript" src="jquerylib/vector-canvas.js"></script>
    <script type="text/javascript" src="jquerylib/simple-scale.js"></script>
    <script type="text/javascript" src="jquerylib/numeric-scale.js"></script>
    <script type="text/javascript" src="jquerylib/ordinal-scale.js"></script>
    <script type="text/javascript" src="jquerylib/color-scale.js"></script>
    <script type="text/javascript" src="jquerylib/data-series.js"></script>
    <script type="text/javascript" src="jquerylib/proj.js"></script>
    <script type="text/javascript" src="jquerylib/world-map.js"></script>
    <script type="text/javascript" src="jquerylib/jquery-jvectormap-world-mill-en.js"></script>
加载地图

var map;
var regionhits={};
var regionhits_countr={};
var inser_mage={};
var massage=null;
 $(function(){
   map = new jvm.WorldMap({
        container: $('#map1'),
        map: 'world_mill_en',
        backgroundColor:'',
       //鼠标指向国家事件
        onRegionLabelShow: function(event, label, code) {
        var temp=0;
        if(regionhits[code]==null){
       		 regionhits[code]==1;
        }else{
      	 	temp=regionhits[code];
        }
        label.html(
        "<big>" + label.html() + "</big>"+"<hr style='margin-top:3px;'>"+
        "<p style='margin-top:5px;'>攻击次数:"+temp+"次</p>"
      	  );
  	 	},
         //鼠标指向标注点事件
        onMarkerLabelShow: function(event, label, code){
        label.html(
        	  "<p>国家城市:"+ label.html()+"</p> <hr style='margin-top:3px '/>"+
	          "<p style='margin-top:4px'>经纬度:"+inser_mage[code]+"</p><hr style='margin-top:3px '/>"+
	          "<p style='margin-top:4px'>攻击次数:"+regionhits_countr[code]+"次</p>"
	        );
	      },
        series: {
            regions: [{
                values: regionhits,
                scale: ['#C8EEFF', '#0071A4'],
                attribute: 'fill',
                normalizeFunction: 'polynomial'
            }]
        }
        
    });
});


<div id="map1"></div>
添加区域颜色事件 (改变区域的颜色事件,regionhits是一个json对象,把包装的json字符串转换成json对象即可。格式为{"CN":111})

map.series.regions[0].setValues(regionhits);

标注点(endmasg为id唯一标识。lan为{latLng:[endmasg],name:endip,style:markerdst_color}json对象,里面有经纬度、名字、样式等)

map.addMarker(endmasg,lan,2,2);





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值