亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

用jQuery插件jVectorMap制作中國(guó)省份區(qū)域圖

系統(tǒng) 2190 0

jVectorMap 是一個(gè)優(yōu)秀的、兼容性強(qiáng)的jQuery地圖插件。它可以工作在包括IE6在內(nèi)的各款瀏覽器中,矢量圖輸出,除官方提供各國(guó)地圖數(shù)據(jù)外,用戶可以使用數(shù)據(jù)轉(zhuǎn)換程序定制地圖數(shù)據(jù)。

?

這里基于jVectorMap插件制作中國(guó)地圖,其中近期有活動(dòng)進(jìn)行的省份區(qū)域變色顯示,點(diǎn)擊有活動(dòng)的省份區(qū)域,便打開(kāi)對(duì)應(yīng)活動(dòng)列表頁(yè)面。

?

?

首先引入必需的文件,包括樣式表、jQuery框架、jVectorMap庫(kù),中國(guó)地圖數(shù)據(jù)庫(kù):

      <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>
    

?

地圖放置區(qū)域HTML標(biāo)簽:

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

?

編寫(xiě)JavaScript函數(shù),實(shí)現(xiàn)所需功能:

      <script type="text/javascript">
$(function() {
  /*id為中國(guó)省份標(biāo)識(shí)符,name為對(duì)應(yīng)省份名稱,兩者固定。event為活動(dòng)情況,
  url為活動(dòng)列表頁(yè)面地址,數(shù)據(jù)可后臺(tái)動(dòng)態(tài)生成,這兩項(xiàng)有活動(dòng)的地區(qū)填寫(xiě),無(wú)則留空。*/
  var dataStatus = [
    { id: 'HKG', name: '香港', event: '', url: '' },
    { id: 'HAI', name: '海南', event: '', url: '' },
    { id: 'YUN', name: '云南', event: '', url: '' },
    { id: 'BEJ', name: '北京', event: '(3個(gè)活動(dòng))', 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: '內(nèi)蒙古', 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個(gè)活動(dòng))', url: '/event/2' },
    { id: 'CHQ', name: '重慶', event: '', url: '' },
    { id: 'HUB', name: '湖北', event: '(1個(gè)活動(dòng))', 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: '臺(tái)灣', 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,
    //顯示各地區(qū)名稱和活動(dòng)
    onLabelShow: function (event, label, code) {
      $.each(dataStatus, function (i, items) {
        if (code == items.id) {
          label.html(items.name + items.event);
        }
      });
    },
    //鼠標(biāo)移入省份區(qū)域,改變鼠標(biāo)狀態(tài)
    onRegionOver: function(event, code){
      $.each(dataStatus, function (i, items) {
        if ((code == items.id) && (items.event != '')) {
          $('#map').css({cursor:'pointer'});
        }
      });
    },
    //鼠標(biāo)移出省份區(qū)域,改回鼠標(biāo)狀態(tài)
    onRegionOut: function(event, code){
      $.each(dataStatus, function (i, items) {
        if ((code == items.id) && (items.event != '')) {
          $('#map').css({cursor:'auto'});
        }
      });
    },
    //點(diǎn)擊有活動(dòng)的省份區(qū)域,打開(kāi)對(duì)應(yīng)活動(dòng)列表頁(yè)面
    onRegionClick: function(event, code){
      $.each(dataStatus, function (i, items) {
        if ((code == items.id) && (items.event != '')) {
          window.location.href = items.url;
        }
      });
    }  
  });
  //改變有活動(dòng)省份區(qū)域的顏色
  $.each(dataStatus, function (i, items) {
    if (items.event != '') {
      var josnStr = "{" + items.id + ":'#00FF00'}";
      $('#map').vectorMap('set', 'colors', eval('(' + josnStr + ')'));
    }
  });
});
</script>
    

?

最終效果為:

用jQuery插件jVectorMap制作中國(guó)省份區(qū)域圖

?

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

?

?

用jQuery插件jVectorMap制作中國(guó)省份區(qū)域圖


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 手机在线国产精品 | 九九免费精品视频 | 日韩在线欧美高清一区 | 99久久精品国产9999高清 | 日本最新免费二区三区 | 九九影视理论片在线播放 | 亚洲国产成人综合 | 国产日韩精品视频一区二区三区 | 99精品国内不卡在线观看 | 2018久久久国产精品 | 奇米111| 一区二区三区免费在线观看 | 国产一区二区三区视频 | 亚洲精品久久久中文字 | 久久精品国产欧美日韩99热 | 视色视频 | 91视频香蕉视频 | 久久这| 五月婷婷激情在线 | 亚洲欧美日韩国产综合高清 | 日本在线观看不卡免费视频 | 欧美一级片免费看 | 日本国产一区二区三区 | 国产区一区| 欧美一区永久视频免费观看 | 亚洲欧洲一区二区三区在线观看 | 欧美亚洲精品小说一区二三区 | 国产亚洲精品美女 | 99久热这里只有精品免费 | 日本成年一区久久综合 | 亚洲国产天堂久久综合9999 | 久久亚洲免费视频 | 日韩毛片网 | 国内精品视频在线 | 国产主播在线看 | 久久午夜影院 | 牛牛影视免费观看成人 | 日日操日日摸 | 欧美精品午夜毛片免费看 | 99精品网| 久久精品免费看 |