怎么用PHP+jQuery实现地图数据统计展示效果-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

怎么用PHP+jQuery实现地图数据统计展示效果-创新互联

这篇文章主要讲解了“怎么用PHP+jQuery实现地图数据统计展示效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用PHP+jQuery实现地图数据统计展示效果”吧!

创新互联建站为企业级客户提高一站式互联网+设计服务,主要包括成都做网站、网站制作、app开发定制、微信小程序定制开发、宣传片制作、LOGO设计等,帮助客户快速提升营销能力和企业形象,创新互联各部门都有经验丰富的经验,可以确保每一个作品的质量和创作周期,同时每年都有很多新员工加入,为我们带来大量新的创意。 

一款PHP+jQuery实现的中国地图热点数据统计展示实例,当鼠标滑动到地图指定省份区域,在弹出的提示框中显示对应省份的数据信息。

首先在页面中加一个div#tip,用来展示地图信息的提示框和#map用来生成地图。

  

接着我们引入jQuery库、raphael.js及chinamapPath.js(中国地图数据)

  
 

通过调用raphael绘制出中国地图,然后载入统计数据,由于地图区块小,我们不在地图载入的时候就将数据显示在地图区块上了,我们通过鼠标交互实现将数据信息更好的展示给用户。

当鼠标滑向省份区块时,通过e.clientX和e.clientY定位鼠标坐标,然后通过jquery的css()方法定位提示框div#tip,并且将对应省份的的名称和活跃用户数加到提示框里并展现出来,代码如下:

$(function() { 
    $.get("json.php", 
    function(json) { 
        var data = string2Array(json); 
        var flag; 
        var arr = new Array(); 
        for (var i = 0; i < data.length; i++) { 
            var d = data[i]; 
            if (d < 100) { 
                flag = 0; 
            } else if (d >= 100 && d < 500) { 
                flag = 1; 
            } else if (d >= 500 && d < 2000) { 
                flag = 2; 
            } else if (d >= 2000 && d < 5000) { 
                flag = 3; 
            } else if (d >= 5000 && d < 10000) { 
                flag = 4; 
            } else { 
                flag = 5; 
            } 
            arr.push(flag); 
        } 
        var colors = ["#d7eef8", "#97d6f5", "#3fbeef", "#00a2e9", "#0084be", "#005c86"]; 
        var R = Raphael("map", 600, 500); 
 
        //调用绘制地图方法 
        paintMap(R); 
 
        var i = 0; 
        for (var state in china) { 
            china[state]['path'].color = Raphael.getColor(0.9); (function(st, state) { 
                var prodata = data[i]; 
                var fillcolor = colors[arr[i]]; 
                st.attr({ 
                    fill: fillcolor 
                }); //填充背景色 
                xOffset = 70; 
                yOffset = 180; 
                st.hover(function(e) { 
                    st.animate({ 
                        fill: "#fdd", 
                        stroke: "#eee" 
                    }, 
                    500); 
                    R.safari(); 
                    $("#tip").css({ 
                        "top": (e.clientY - xOffset) + "px", 
                        "left": (e.clientX - yOffset) + "px" 
                    }).fadeIn("fast").html("
" + china[state]['name'] + "

活跃用户数:" + prodata + "

");                  },                  function() {                      st.animate({                          fill: fillcolor,                          stroke: "#eee"                      },                      500);                      R.safari();                      $("#tip").hide();                  });                    st.mousemove(function(e) {                      $("#tip").css({                          "top": (e.clientY - xOffset) + "px",                          "left": (e.clientX - yOffset) + "px"                      });                      R.safari();                  });                })(china[state]['path'], state);              i++;          }      });  });    function string2Array(string) {      eval("var result = " + decodeURI(string));      return result;  }

感谢各位的阅读,以上就是“怎么用PHP+jQuery实现地图数据统计展示效果”的内容了,经过本文的学习后,相信大家对怎么用PHP+jQuery实现地图数据统计展示效果这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享题目:怎么用PHP+jQuery实现地图数据统计展示效果-创新互联
URL网址:http://kswsj.cn/article/djgdcc.html

其他资讯