如何使用天地图

news2024/9/20 16:34:50

第一步:登录/注册 国家地理信息公共服务平台
第二步:获取服务许可(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);
      });
    },

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2049125.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

creo曲面建模1

偏移平面&#xff1a; 在偏移面做一个圆&#xff1a; 在阿基米德曲线上&#xff0c;将曲线四等分。点在曲线上并且在相交基准面上&#xff1a; 绘制曲线&#xff1a; 第二段&#xff1a; 第三段&#xff1a; 第四段4.5高&#xff1a; 曲线复合&#xff1a; 边界混合&a…

2024下半年软考备考全攻略:科目选择与高效学习策略

随着2024年下半年的脚步日益临近&#xff0c;软考&#xff08;软件水平考试&#xff09;的考生们也开始紧锣密鼓地准备起来。今年&#xff0c;软考官方对考试科目进行了重大调整&#xff0c;为考生们提供了更加多样化的选择。以下是详细的考试信息、科目调整以及针对不同考生群…

铁电存储器(FM24W256)I2C读写驱动(1):FM24W256简介

0 参考资料 FM24W256&#xff08;Cypress公司生产&#xff09;数据手册 1 FM24W256铁电存储器简介 铁电存储器&#xff08;FRAM&#xff09;相比带电可擦可编程只读存储器&#xff08;EEPROM&#xff09;最突出的两个优势就是 拥有几乎无限的读写次数和写入不需要等待&#xf…

打卡学习Python爬虫第二天|Requests的使用

一、什么是requests库&#xff1f; requests库是一个非常流行和强大的HTTP库&#xff0c;它用于在Python中发送HTTP请求。这个库的主要特点是其简洁和易于使用的API&#xff0c;使得发送网络请求和获取响应变得非常简单。 以下是requests库的一些关键特点和使用方法&#xff…

四年的功能测试,在这个金九银十的招聘旺季找不到工作怎么办?

昨天周日跟一个读者聊了很久&#xff0c;今天跟大家聊一下他的故事。 他做了4年的功能测试了&#xff0c;最近因为种种原因换工作&#xff0c;结果从8月底到现在快两个月了&#xff0c;面试了十几二十家&#xff0c;收到的offer都不是自己很满意的&#xff0c;很是懊恼&#x…

C语言相关

1. 代码执行过程 1.1 简述编译运行一段代码的过程 1.1.1 预处理 为了接下来能够解释的更加清楚&#xff0c;使用linux 平台下的 gcc 编译器解释。先书写一个非常简单的程序来介绍&#xff1a; 第一步发生的是预编译&#xff0c;使用-E 指令会使程序只进行到预编译指令。经过…

html+css+js 黑神话悟空网页设计与制作

htmlcssjs 黑神话悟空网页设计与制作 网站介绍 1、网站程序&#xff1a;主要使用网页三剑客htmlcssjavaScript实现网页设计与制作&#xff0c;完成网站的功能设计。制作适用于任何浏览器或设备的精美网站。 2、网站素材&#xff1a;搜集或制作适合网页风格和尺寸的图片&#…

Vmware WorkStations 17 ,centos 安装 vmware tools

1.Vmware WorkStations 17 ,安装vmware tools 按钮显示灰色,需重新下载下载vmware tools https://softwareupdate.vmware.com/cds/vmw-desktop/ws/ 根据自身的vmware workstation 版本选择 选择Windows 选择packages 2.搜索Centos8 自带vmware tools ****.iso文件 3.将ISO文…

我主编的电子技术实验手册(16)——认识电容

本专栏是笔者主编教材&#xff08;图0所示&#xff09;的电子版&#xff0c;依托简易的元器件和仪表安排了30多个实验&#xff0c;主要面向经费不太充足的中高职院校。每个实验都安排了必不可少的【预习知识】&#xff0c;精心设计的【实验步骤】&#xff0c;全面丰富的【思考习…

如何利用TRIZ创新思维进行产品的市场需求分析?

实践证明&#xff0c;传统的市场调研方法往往难以触及那些未被言说的“隐性需求”。而今&#xff0c;借助TRIZ&#xff08;发明问题解决理论&#xff09;这一强大的创新思维工具&#xff0c;我们不仅能洞悉市场的显性需求&#xff0c;更能解锁隐藏在背后的无限商机。本文&#…

【排序篇】插入排序与选择排序

&#x1f308;个人主页&#xff1a;Yui_ &#x1f308;Linux专栏&#xff1a;Linux &#x1f308;C语言笔记专栏&#xff1a;C语言笔记 &#x1f308;数据结构专栏&#xff1a;数据结构 文章目录 1. 排序的概念及其应用1.1 排序的概念1.2 排序的应用场景1.3 常见的排序算法 2.常…

Diffusion Model相关论文解析之(一)Denoising Diffusion Probabilistic Models

目录 1、摘要2、创新点3、主要公式4、主要实现过程 1、摘要 ‌Denoising Diffusion Probabilistic Models (DDPMs) 是一种基于参数化的马尔可夫链的模型&#xff0c;它使用变分推理进行训练&#xff0c;以在有限时间内生成与数据匹配的样本。‌ 这种模型通过逆扩散过程逐渐向样…

Unity开发抖音小游戏广告部分接入

Unity开发抖音小游戏广告部分接入 介绍环境确保开通流量主获取广告位广告部分代码测试如下总结 介绍 最近在使用Unity做抖音小游戏这块的内容&#xff0c;因为要接入广告&#xff0c;所以这里我把我接入广告的部分代码和经验分享一下。 环境确保 根据抖音官方的文档我们是先…

day 28 HTTP协议

一、TCP粘包问题 TCP发送数据是连续的&#xff0c;两次发送的数据可能粘连成一包被接收到 解决粘包问题方法&#xff1a; 1.接收指定长度&#xff1a;&#xff08;不稳定&#xff09; 2.睡眠&#xff1a;&#xff08;效率低&#xff09; 让每次…

浦发银行上半年增利不增收,新领导能否重夺“对公之王”标签?

去年9月8日&#xff0c;浦发银行原董事长郑杨、原行长潘卫东双双辞职。今年2月&#xff0c;国家金融监督管理总局核准张为忠为浦发银行董事、董事长的任职资格&#xff0c;并于3月核准康杰副行长的任职资格。而行长一职&#xff0c;悬空已久&#xff0c;历经10个月有了新的进展…

SpringBoot和Redis的交互数据操作以及Redis的持久化/删除策略和缓存问题

目录 一、SpringBoot和Redis/MySQL的数据交互 二、Redis的持久化 1、持久化过程保存什么 2、RDB方式 &#xff08;1&#xff09;RDB手动 &#xff08;2&#xff09;RDB自动 &#xff08;3&#xff09;RDB的优点 &#xff08;4&#xff09;RDB缺点 3、AOF方式 &#…

指针详解(二)

目录 1. const修饰指针 1&#xff09;const修饰变量 2&#xff09;const修饰指针变量 2. 指针运算 1&#xff09;指针 - 整数 2&#xff09;指针-指针 3&#xff09;指针的关系运算 3. 野指针 1&#xff09;野指针成因 2&#xff09;规避野指针 4. assert断言 5. 指…

子网掩码是什么以及子网掩码相关计算

子网掩码 (Subnet Mask) 又称网络掩码 (Netmask)&#xff0c;告知主机或路由设备&#xff0c;地址的哪一部分是网络号&#xff0c;包括子网的网络号部分&#xff0c;哪一部分是主机号部分。 子网掩码使用与IP地址相同的编址格式&#xff0c;即32 bit—4个8位组的32位长格式。…

《SPSS零基础入门教程》学习笔记——01.SPSS入门

文章目录 1.1 SPSS的窗口1.2 变量属性&#xff08;1&#xff09;变量的存储类型&#xff08;2&#xff09;变量的测量尺度 1.3 读入数据和保存 1.1 SPSS的窗口 数据窗口 结果窗口语法窗口脚本窗口 1.2 变量属性 定义变量&#xff08;变量视图&#xff09; &#xff08;1&a…

初识MySQL(安装与配置环境)

嗨&#xff01;今天我们进入一个新的领域---数据库。 首先来个小小铺垫。 我们平时存储东西的时候&#xff0c;一般用到文件。为什么有文件了&#xff0c;还继续要这个数据库呢&#xff1f; 很明显&#xff0c;文件有一些不好的地方&#xff0c;需要数据库来进行补充。 文件…