如何使用天地图

第一步:登录/注册 国家地理信息公共服务平台
第二步:获取服务许可(Key)在这里插入图片描述在这里插入图片描述
在这里插入图片描述
如果你已经申请了许可,那可以不用看上的了,如何使用请看下面
1.首先在index.html中一下代码

<script src="http://api.tianditu.gov.cn/api?v=4.0&tk=自己的key" type="text/javascript"></script>

2.在页面中使用

//创建一个标签绘制地图
<div id="tdtMapDivID" class="chineMap"></div>
    //绘制地图
    tdMap() {
      let T = window.T;
      this.tdtMap = new T.Map(document.getElementById("tdtMapDivID"));
      //设置显示地图的中心点和级别
      this.tdtMap.centerAndZoom(new T.LngLat(106.00193, 35.705057), 4);
      const site = [
      // 添加更多位置
        {
          latitude: 39.9446467867198,
          longitude: 119.643178592118,
          name: "xxx",
          id: "0",
          icon: require("@/assets/icon.png"),
        },
        {
          latitude: 39.9573002662847,
          longitude: 116.852131675538,
          name: "xxx",
          id: "1",
          icon: require("@/assets/icon.png"),
        },
        
      ];
      //把坐标信息遍历到地图上生成对应的坐标
      site.forEach((item) => {
        var position = new T.LngLat(item.longitude, item.latitude);
        var icon = new T.Icon({
          iconUrl: item.icon, //引入图标
          iconSize: new T.Point(20, 20), //图标可视区域的大小。
        });
        var label = new T.Label({
          text: item.name, //文本标注的内容
          position: position, //文本标注的地理位置
          offset: new T.Point(-100, -30), //文本标注的位置偏移值
        });

        // 创建标注对象
        var marker = new T.Marker(position, {
          icon: icon,
        });
        label.setFontSize(10);
        label.setZindex(9999);
        label.hide();
        var infoWin1 = new T.InfoWindow();
        let datalist = [
          {
            type: "xxx",
            name: "xxx",
            num: 1000,
            unit: "吨",
          },
          {
            type: "xxx",
            name: "xxx",
            num: 1000,
            unit: "吨",
          },
          {
            type: "xx",
            name: "xxx,
            num: 1000,
            unit: "吨",
          },
          // ... more users
        ];
        let content = "";
        for (let i = 0; i < datalist.length; i++) {
          content += `<tr style=" text-align: left;"><td > ${datalist[i].type} </td><td style="padding-left:12px;padding-right:12px">${datalist[i].name}</td><td >${datalist[i].num}${datalist[i].unit}</td></tr>`;
        }

        var sContent = `
        <div >
         <div>${item.name}</div>
          
           <table>
        <thead>
          <tr>
            <th>设施类别</th>
            <th style="padding-left:12px;padding-right:12px">设施名称</th>
            <th >贮存/处置能力</th>
          </tr>
        </thead>
        <div style="width:100%;border-bottom:1px solid #fff"></div>
        <tbody>
          ${content}
        </tbody>
      </table>
        </div>
        `;
        infoWin1.setContent(sContent);
        // 监听标注的鼠标移入事件
        marker.addEventListener("mouseover", (e) => {
          // 显示label
          label.show();
        });

        // 监听标注的鼠标移出事件
        marker.addEventListener("mouseout", function () {
          // 隐藏label
          label.hide();
        });
        marker.addEventListener("click", function () {
          // 鼠标点击显示弹窗
          marker.openInfoWindow(infoWin1);
        });
        this.tdtMap.addOverLay(label);
        this.tdtMap.addOverLay(marker);
      });
    },

效果:
在这里插入图片描述
图例是一个图片

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ECharts 是一套由百度开发的开源可视化图表库,可以用于创建各种类型的交互式图表和数据可视化应用。ECharts 提供了丰富的图表类型和功能,其中包括了使用地图的功能。 使用地图,可以将地理信息结合到 ECharts 的图表中,实现更丰富的可视化效果。通过在 ECharts使用地图,我们可以创建各种基于地理位置的图表,如地图、热力图、散点图等。 首先,我们需要在使用 ECharts 的项目中引入地图的资源文件和 API。在 ECharts 的初始化过程中,将地图地图图层添加到地图组件中,就可以显示出地图的底图了。 在创建地图图表时,可以利用地图提供的丰富地图数据和样式,如行政区划边界、道路网络、地名标注等。用户可以通过设置不同的属性,来自定义地图的样式,如地图的中心位置、缩放等级、显示的图层等。 除了地图,我们还可以使用地图来创建热力图。热力图可以用来展示某个区域或点集的密度情况,通过不同的颜色和不透明度表示不同的密集程度。可以利用地图提供的矢量数据和工具,将热力图与地图结合起来展示。 此外,地图还可以与散点图、柱状图等图表类型结合使用,实现更多样的数据展示方式。用户可以根据自己的需求,灵活地配置和定制地图的样式和功能。 综上所述,ECharts 使用地图可以帮助我们更好地展示基于地理位置的数据,并提供交互性和可扩展性。通过灵活运用地图ECharts 的功能,可以创建各种各样的数据可视化效果,从而更好地理解和分析地理信息相关的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值