20201201-jy

------html

<div class="map-box" id="map"></div>

------css

.map-box{width:345px;height:465px}

------js

<script  src="/spg/js/map/js/echarts.min.js"></script>
  <script type="text/javascript"  src="/spg/js/map/js/map/province/shanxi1.js"></script>
 
 
<script>
    // 基于准备好的dom,初始化echarts实例
    var myChart = echarts.init(document.getElementById(\'map\'));
    //这里记录每个城市的坐标信息(不全)
    var geoCoordMap = {
      \'西安市\': [108.9534.27],
      \'榆林市\': [109.7738.3],
      \'延安市\': [109.4736.6],
      \'咸阳市\': [108.7234.36],
      \'铜川市\': [109.1135.09],
      \'渭南市\': [109.534.52],
      \'宝鸡市\': [107.1534.38],
      \'汉中市\': [108.0433.07],
      \'安康市\': [109.0232.7],
      \'商洛市\': [109.93977633.868319],
      \'新城区\': [108.96071634.266447],
      \'碑林区\': [108.9405934.256783],
      \'莲湖区\': [108.94389534.265239],
      \'灞桥区\': [109.06464634.272793],
      \'未央区\': [108.94682534.29292],
      \'雁塔区\': [108.94464434.214113],
      \'阎良区\': [109.22612434.662232],
      \'临潼区\': [109.21423734.367069],
      \'长安区\': [108.90717334.158926],
      \'高陵区\': [109.08829734.534829],
      \'蓝田县\': [109.3234534.151298],
      \'周至县\': [108.22216234.163669],
      \'鄠邑区\': [108.60489434.109244],
      \'王益区\': [109.07557835.068964],
      \'印台区\': [109.09997435.114492],
      \'耀州区\': [108.98010234.909793],
      \'宜君县\': [109.11693235.398577],
      \'渭滨区\': [107.15534434.355068],
      \'金台区\': [107.14680634.376069],
      \'陈仓区\': [107.36998734.35147],
      \'凤翔县\': [107.40073734.521217],
      \'岐山县\': [107.62105334.443459],
      \'扶风县\': [107.90021934.37541],
      \'眉县\': [107.74976634.274246],
      \'陇县\': [106.86439734.89305],
      \'千阳县\': [107.13244134.642381],
      \'麟游县\': [107.79352434.677902],
      \'凤县\': [106.51580333.91091],
      \'太白县\': [107.31911634.058401],
      \'秦都区\': [108.70627234.329567],
      \'杨陵区\': [108.08473134.272117],
      \'渭城区\': [108.73720434.36195],
      \'三原县\': [108.94050934.617381],
      \'泾阳县\': [108.84262234.527114],
      \'乾县\': [108.23947334.527551],
      \'礼泉县\': [108.42501834.481764],
      \'永寿县\': [108.14231134.691979],
      \'彬县\': [108.07765835.043911],
      \'长武县\': [107.79875735.205886],
      \'旬邑县\': [108.33398635.111978],
      \'淳化县\': [108.58068134.79925],
      \'武功县\': [108.20039834.260203],
      \'兴平市\': [108.49047534.29922],
      \'临渭区\': [109.51017534.499314],
      \'华州区\': [109.77524734.495915],
      \'潼关县\': [110.24634934.544296],
      \'大荔县\': [109.94173434.797259],
      \'合阳县\': [110.14945335.237988],
      \'澄城县\': [109.9323535.190245],
      \'蒲城县\': [109.58640334.955562],
      \'白水县\': [109.59067135.177451],
      \'富平县\': [109.1803234.751077],
      \'韩城市\': [110.44284635.476788],
      \'华阴市\': [110.09207834.566079],
      \'宝塔区\': [109.4897636.585472],
      \'延长县\': [110.01233436.579313],
      \'延川县\': [110.19351436.878117],
      \'子长县\': [109.67526437.142535],
      \'安塞区\': [109.32884236.863853],
      \'志丹县\': [108.76843236.822194],
      \'吴起县\': [108.17593336.927215],
      \'甘泉县\': [109.35101936.276526],
      \'富县\': [109.37977635.987953],
      \'洛川县\': [109.43236935.761974],
      \'宜川县\': [110.16896336.050178],
      \'黄龙县\': [109.84031435.584743],
      \'黄陵县\': [109.26296135.579427],
      \'汉台区\': [107.03185633.067771],
      \'南郑县\': [106.9362332.999333],
      \'城固县\': [107.3339333.157131],
      \'洋县\': [107.54583633.222738],
      \'西乡县\': [107.76661332.983101],
      \'勉县\': [106.67322133.153553],
      \'宁强县\': [106.25717132.829694],
      \'略阳县\': [106.15671833.327281],
      \'镇巴县\': [107.89503532.536704],
      \'留坝县\': [106.92080833.617571],
      \'佛坪县\': [107.99053833.524359],
      \'榆阳区\': [109.72106938.277046],
      \'横山区\': [109.29434637.962208],
      \'神木市\': [110.49893938.842578],
      \'府谷县\': [111.06727639.028116],
      \'靖边县\': [108.79398837.599438],
      \'定边县\': [107.60126737.594612],
      \'绥德县\': [110.26336237.50294],
      \'米脂县\': [110.18375437.755416],
      \'佳县\': [110.49134538.01951],
      \'吴堡县\': [110.73967337.452067],
      \'清涧县\': [110.12120937.088878],
      \'子洲县\': [110.0352537.610683],
      \'汉滨区\': [109.02683632.695172],
      \'汉阴县\': [108.50874532.893026],
      \'石泉县\': [108.24788633.038408],
      \'宁陕县\': [108.31428333.310527],
      \'紫阳县\': [108.53422832.520246],
      \'岚皋县\': [108.90204932.307001],
      \'平利县\': [109.36186432.388854],
      \'镇坪县\': [109.52687331.883672],
      \'旬阳县\': [109.36102432.832012],
      \'白河县\': [110.11262932.809026],
      \'商州区\': [109.94183933.862599],
      \'洛南县\': [110.14850834.090837],
      \'丹凤县\': [110.3273333.695783],
      \'商南县\': [110.88180733.530995],
      \'山阳县\': [109.88228933.532172],
      \'镇安县\': [109.15289233.423357],
      \'柞水县\': [109.11420633.68611]


    }; 
    var areaName = $.cookie("areaFullName");
    $("#areaname").val(areaName);
    var shortAreaName = areaName.substring(areaName.lastIndexOf("-") + 1areaName.length);
    var data = [
      { name: shortAreaNamevalue: shortAreaName }
    ];

    var convertData = function (data) {
      var res = [];
      for (var i = 0i < data.lengthi++) {
        var fromCoord = geoCoordMap[data[i].name];//获取城市的坐标 source
        var toCoord = geoCoordMap[data[i].value];//获取城市的坐标 destination
        if (fromCoord && toCoord) {
          res.push({
            fromName: data[i].name,
            toName: data[i].value,
            coords: [fromCoordtoCoord]
          });
        }
      }
      return res;
    };
    // 根据data得到放射光标效果图。如果起始城市没有值的话,就只显示目的城市
    var convertData1 = function (data) {
      var res = [];
      for (var i = 0i < data.lengthi++) {
        var geoCoord = geoCoordMap[data[i].name];
        var geoCoord1 = geoCoordMap[data[i].value];
        if (geoCoord) {
          res.push({
            name: data[i].name,
            value: geoCoord.concat(data[i].value)
          });
        }
        if (geoCoord1) {
          res.push({
            name: data[i].value,
            value: geoCoord1.concat(data[i].name)
          })
        }
      }
      return res;
    };

    //设置一些可选的参数
    option = {
      //设置背景颜色
      // backgroundColor: \'#f3f3f3\',
      //设置图片标题、子标题、文本颜色等等
      title: {
        text: \'地图显示\',

        left: \'center\',
        textStyle: {
          color: \'#000\'
        }
      },
      tooltip: {
        trigger: \'item\'
      },
      geo: {
        map: \'陕西\',
        label: {
          emphasis: {
            show: true
          }
        },

        //是否可以点击鼠标、滚轮缩放
        roam: true,
      },
      //series就是要绘制的地图的主体。是一个数组,也就是说可以有多个数据进行绘制。这里有两个,一个是两个城市的连线,一个是对两个城市进行高亮显示。其中的type是很重要的参数,主要有饼图、条形图、线、地图等等。具体的可以去参考官网上的配置手册。
      series:
        [
          {
            name: \'rode\',
            type: \'lines\',
            coordinateSystem: \'geo\',
            data: convertData(data),
            effect: {
              show: true,
              period: 6,
              trailLength: 0,
            },
            lineStyle: {
              normal: {
                color: \'#389BB7\',
                width: 1,
                opacity: 0.4,
                curveness: 0.2
              }
            }
          },
          {
            name: \'city\',
            type: \'effectScatter\',
            coordinateSystem: \'geo\',
            rippleEffect: {
              brushType: \'stroke\',
              scale: 10
            },
            label: {
              normal: {
                show: true,
                position: \'right\',
                formatter: \'{b}\'
              }
            },
            symbolSize: 8,
            itemStyle: {
              normal: {
                color: \'#389BB7\',

              }
            },
            data: convertData1(data)
          },
        ]
    };
    // 使用刚指定的配置项和数据显示图表。
    myChart.setOption(option);
    //定义数据
    var globalIndex = 0;
    //一直要执行的函数
    function nocease() {
      var areaName = $.cookie("areaFullName");
      $("#areaname").val(areaName);
      var shortAreaName = areaName.substring(areaName.lastIndexOf("-") + 1areaName.length);
      var data = [
        { name: shortAreaNamevalue: shortAreaName }
      ];
      var dataArray = new Array();

      dataArray[0] = [{ value: shortAreaName }];

      //随机取1-5
      data = dataArray[globalIndex % 5];
      globalIndex++;
      var option = myChart.getOption();
      // if(data.name)
      // {
      // option.series[0].data = convertData(data);
      // option.series[1].data = convertData1(data);
      // }
      // else{
      // option.series[0].data = null;
      // option.series[1].data = convertData1(data); 
      // }
      myChart.setOption(option);
    }
    setInterval("nocease()""10000");

  </script>

分类:

技术点:

相关文章:

  • 2021-12-04
  • 2021-12-04
  • 2021-12-04
  • 2021-12-06
  • 2021-09-21
  • 2021-08-21
  • 2021-11-17
猜你喜欢
  • 2021-11-17
  • 2021-12-07
  • 2021-11-08
  • 2021-06-09
  • 2021-11-17
  • 2021-12-16
相关资源
相似解决方案