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

用jQuery插件jVectorMap制作中國省份區域圖

系統 2578 0

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>
    

?

最終效果為:

用jQuery插件jVectorMap制作中國省份區域圖

?

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

?

?

用jQuery插件jVectorMap制作中國省份區域圖


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产成人亚洲精品老王 | 一级毛片片 | 中文字幕 亚洲精品 | 中文字幕精品一区二区三区在线 | 精品一区二区三区三区 | 亚洲免费在线 | 精品国产品香蕉在线 | 久久视频在线看 | 99久久免费国产精品 | 国产一级黄色录像 | 富二代啪啪精品网站 | 99热.com| 免费刺激性视频大片区 | 看真人视频一级毛片 | 九九免费精品视频 | 久久精品国产99久久99久久久 | 青青操夜夜操 | 亚洲欧美日韩久久精品第一区 | 国产在线视频不卡 | 久久香蕉国产线看观看99 | 中文日韩| 久久久久久综合七次郎 | 桃色成人精品网站 | 免费看91毛片 | 精品国产_亚洲人成在线高清 | 精品91自产拍在线观看一区 | 精品国产品香蕉在线观看75 | 在线观看黄色网 | 天天做人人爱夜夜爽2020 | 香蕉亚洲 | 亚洲福利 影院 | 91久久青草精品38国产 | 久青草免费在线视频 | 在线黄色影院 | 亚洲 中文 欧美 日韩 在线人 | 91青娱国产 | 久久国语 | 91视频首页| 久久中文亚洲国产 | www.色午夜 | 99精品日韩 |