使用vue2 + Echarts + geoServer服务发布图层服务显示地图

1.引入Echarts和jquery这两个库,没有的话通过npm安装一下:

import * as echarts from "echarts";

import $ from "jquery";

 initMap() {

  var chartDom = document.getElementById("map");

      var myChart = echarts.init(chartDom);

      var option;

      myChart.showLoading();

   // 发布geoserver服务,拿到其geojson数据,我这个发布的是两个镇的数据

// 复制上边地址栏的链接,放到这里。

      $.get(     

        "http://39.103.207.37:8899/geoserver/TownBorder/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=TownBorder%3A%E9%95%87%E7%95%8C&maxFeatures=50&outputFormat=application%2Fjson",

        function (geoJson) {

          myChart.hideLoading();

          echarts.registerMap("sx", geoJson);

          myChart.setOption(

            (option = {

              tooltip: {

                // item 在地图系列中通常指代地图的一个区域

                trigger: "item",

                // b是name名称 c是value值 ()是单位

                formatter: "{b}<br/>{c} (p / km2)",

              },

              // 工具箱

              toolbox: {

                show: true,

                orient: "vertical",

                left: "right",

                top: "center",

                // dataView 数据视图 restore 还原 saveAsImage 保存为图片

                // feature: {

                //   dataView: { readOnly: false },

                //   restore: {},

                //   saveAsImage: {},

                // },

              },

              visualMap: {

                min: 800,

                max: 50000,

                text: ["High", "Low"],

                realtime: false,

                calculable: true,

                inRange: {

                  color: ["lightskyblue", "yellow", "orangered"],

                },

              },

              series: [

                {

                  type: "map",

                  map: "sx",

                  zoom: 1.2,

                  roam: true,

                  scaleLimit: {

                    min: 1,

                    max: 10,

                  },

                  label: {

                    show: true,

                  },

                  data: [

                    { name: "椿林镇", value: 70.5 },

                    { name: "孙镇", value: 70.5 },

                  ],

                },

              ],

            })

          );

        }

      );

    },

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值